PLM之家PLMHome-工业软件践行者

[解决] 调试代码时出错(问题已解决!)

  [复制链接]

2014-11-20 10:42:28 3703 6

清江 发表于 2014-11-18 16:35:51 |阅读模式

清江 楼主

2014-11-18 16:35:51

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
* V* Q7 `: L1 _, x
" x% J2 Z/ i$ I问题已经解决,请看本帖第7楼!
  z" m8 k- Z+ _8 l  p" y0 U
: U2 k( Z$ R, A% |2 L. K我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:$ _: C+ y. S) ~9 e% w
错误信息-001.jpg
0 g1 K( S$ p  S2 I* Z* E: h( U; h3 K( K
4 E( m7 S/ ~& q9 |, ]
下面是全部的代码文件:% G8 G. g# w3 z2 X: i2 S& Y
/* Include files */: z" R- K) Q4 E# E
#include <uf_defs.h>" G* v3 d+ t3 r. K" r! |& c) ?9 R
#include <NXOpen/Session.hxx>
8 f: j$ R' T2 }. A. L) z0 K#include <uf.h># k/ Q* m: T# d& b! O9 U+ r2 i# ^
#include <uf_ui.h>
2 B3 m$ @$ a/ u/ A( p" D. C/ ]0 W' K, i2 X( J; L  Q5 w/ [
using namespace NXOpen;
8 y! X$ f0 X4 E* `; S; p+ ^
' @( i" R. t$ S% H; H1 {2 Z3 d// Explicit Activation
" n# i2 s* f; u9 a- m7 o// This entry point is used to activate the application explicitly, as in
. i+ t( N/ }7 D1 y" w// "File->Execute-> NX Open..."
3 w/ k+ {  B! L5 y. S0 Xextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
4 l- p- ~( @( H) \1 I% x1 Q{
- K2 O  ^1 U2 I9 ~! G/ O/* TODO: Add your NXOpen application code here */) ?6 K* F2 H8 N5 j
                $ O/ m; B9 `1 U8 |- @' K
        uc1601("您好!欢迎您的到来。",1);
0 E! i2 q. _6 l2 D+ {        
- M; H+ Q% Y# ], Q5 Z! n* b$ O* \: M7 W
! r3 h4 P0 l9 ^6 j- ?4 R        } 3 ]# G0 i- `7 l' a# V
//---------------------------------------------------------------------------# ?7 u3 g& w7 z9 t
// This method specifies how a shared image is unloaded from memory * p9 ~9 j$ [4 k% f" ]
// within NX. This method gives you the capability to unload an 2 N0 k/ g4 r! R7 c( d
// internal NX Open application or user exit from NX
( T# ?- h. E  A# D: G# ]//--------------------------------------------------------------------------
. S+ ~; D: ~$ B: v+ H: Yextern "C" DllExport int ufusr_ask_unload( void ) ; S6 {: R2 W4 r" q9 w
{ ( |9 L% H: X+ [7 m
//return (int)Session::LibraryUnloadOptionExplicitly;
( t9 }4 V( ^# L; K3 Dreturn (int)Session::LibraryUnloadOptionImmediately; 4 n+ T; k5 m8 _2 O, z; ]
//return (int)Session::LibraryUnloadOptionAtTermination;
/ c# w% S, P; \6 i. {}
* d' m. P$ e4 l2 T0 a1 Q7 b
+ S: X0 O8 X# T* S- f" N) {) l! O3 L" L9 ?/ x( Q$ p
9 M  J! \2 z1 V! T
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复6

admin 发表于 2014-11-18 17:24:03

admin 沙发

2014-11-18 17:24:03

环境没有配置正确  等我发视频 看视频
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

清江 发表于 2014-11-19 15:51:24

清江 板凳

2014-11-19 15:51:24

本帖最后由 清江 于 2014-11-19 16:41 编辑
) z) W* E8 i" p2 V( C
admin 发表于 2014-11-18 17:24! @1 X* m) N  Y" c7 Y" B9 v
环境没有配置正确  等我发视频 看视频

7 S) L( }3 L% r' Y8 T! [1 P之前代码确实不全面,后来按照视频里面的步骤增加了:! R, y. `, _8 T
        UF_initialize();
3 v, I3 \5 `  s* p. Z( X       
' H$ F" t. T8 k- Y    uc1601("Hello Jeff!",1);
6 W) b" X& E1 \6 T" d+ c          d# h& J$ v7 s
        UF_terminate();# M" U2 c* N5 W& F$ P4 ^7 f
) z$ U9 d6 v; L4 c; n7 K
# |& g4 j; C1 e: t$ e; G* a3 T$ q
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
- Z' |& V, o- n6 P6 c5 S  A( m! s; Y  i4 V' ^
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------$ h- g8 V1 E+ V- w7 ]1 R
1>  lesson.cpp3 i9 p- O7 J# [7 _2 d7 I( @
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp, W" `" o7 l- A* Q6 H4 c* s
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
1 d1 n/ g4 @/ y1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令1 K1 h! t/ \) v: k& N
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========: ]8 R, }" X# N- p2 |

" l1 R& _4 q) {2 ?* z
1 A( j, i3 A' @/ F7 C; O  y# b( P; P
2 d8 t/ h) A; h+ P4 Z) o! Q+ Z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-11-19 17:04:49

admin 地板

2014-11-19 17:04:49

清江 发表于 2014-11-19 07:51
. W. y1 T( L4 [$ ]! T之前代码确实不全面,后来按照视频里面的步骤增加了:$ a  ]. E# F# m8 G' o
        UF_initialize();
6 O( P$ W* m5 p. w9 V2 Q       
, o# Y9 O6 j" |
改了 还要重新设置  加库 + F6 A) ?" [1 i$ Y5 I3 k

; a" k7 y; |  k# X6 }/ L' O$ B3 I你检查下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

leaf 发表于 2014-11-20 00:05:40

leaf 5#

2014-11-20 00:05:40

UF_initialize();
5 @* j( C% j  c. U( s5 t1 j         . c" D! y% o  d  ^
uc1601("Hello Jeff!",1);+ S# ?/ g+ P! ]+ v- i
         
, ]4 \, b' r7 c: j UF_terminate();
$ d' D! c( F5 z! d) L7 Q% }请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???$ u' a( O/ r* \+ X" o5 v: a
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

清江 发表于 2014-11-20 10:40:48

清江 6#

2014-11-20 10:40:48

leaf 发表于 2014-11-20 00:05
$ ^4 |6 f. K! n) ^UF_initialize();# k- ?6 z3 P; e! C4 y9 N3 R% F
         
/ K- Y8 ^. I( s& j% k. c uc1601("Hello Jeff!",1);

) X/ t" @. M4 y6 V/ m. Q视频里面老师是这样操作的,好像说是要用UFUN函数的话就要有这两行代码,给予许可的权限,你看下视频里面的内容。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

清江 发表于 2014-11-20 10:42:28

清江 7#

2014-11-20 10:42:28

在大家的帮助下问题已经找到了,是我在附加依赖库里面的那个libugopenint.lib文件写错了,改正以后就OK了。谢谢!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了