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

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

  [复制链接]

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

2

主题

9

回帖

118

积分

培训VIP会员

积分
118
发表于 2014-11-18 16:35:51 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 " L) Y2 [3 O) K6 D, I

) A( n: J* B1 k7 F0 L. E2 }问题已经解决,请看本帖第7楼!
. b" ^5 q9 e/ M1 a9 ^
; _0 x, j: m, D) P' d2 s0 l0 Q我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:( Y0 n$ D0 y$ Y8 c( O( W
错误信息-001.jpg
0 s3 K# p  W+ W* s! r2 J( a. \
; z$ m: Y& x# g) V' \5 ]$ v$ \2 n" F4 U
下面是全部的代码文件:4 n- ]1 G9 E9 f$ o! h
/* Include files */9 ~  L% `! J4 ^) n  U" H- [# p
#include <uf_defs.h>8 }! s0 c8 R( x; M2 P) F
#include <NXOpen/Session.hxx>
3 p8 C. I3 Q% `  @#include <uf.h>9 ]7 L( s, u3 ~5 k
#include <uf_ui.h>/ h. Y3 g& Y/ y6 g( Q

& w2 o. F+ K& W; `5 ^using namespace NXOpen;
  b$ X* d/ \  ^2 Q% S
9 n0 p$ V: R! n* |2 Z1 u+ m1 X. O1 F// Explicit Activation
' b; v+ ?+ B/ z/ D5 C" V: ]: n// This entry point is used to activate the application explicitly, as in 3 n% I7 O1 g" N9 ?# v: \) V0 J6 T% K/ y
// "File->Execute-> NX Open..."
8 S8 `6 p. l# Q2 L& B  Aextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) 6 z* D, h  F3 s, W; y; H
{ - X' z3 Y6 Y$ m. ^0 e' `( f
/* TODO: Add your NXOpen application code here */
. K0 u6 Z& `! {1 g! ~+ j# t5 f               
+ o' N" j0 |4 W, u! Z        uc1601("您好!欢迎您的到来。",1);
& l- K5 z( S, v& b        
3 ~3 y1 z6 G8 M0 {7 p
; w& J" B5 \& q" Z  ~' b% A        } " Z) }" p$ R! z1 m, N$ q7 C* J
//---------------------------------------------------------------------------2 U3 D  J- [' n, k  o
// This method specifies how a shared image is unloaded from memory
% E7 w5 C9 s2 Y7 g7 \4 G8 i3 P// within NX. This method gives you the capability to unload an 0 \* I  y7 N% ^. B+ T8 M# N
// internal NX Open application or user exit from NX
$ w4 F; u4 a+ a  y) _//--------------------------------------------------------------------------& b4 w" c) _+ H! N; s6 s
extern "C" DllExport int ufusr_ask_unload( void ) # [# }+ H3 a) F8 b3 w, o4 O
{ - k6 G# G* C( J( s3 _1 D' e7 H, a
//return (int)Session::LibraryUnloadOptionExplicitly;
8 b/ f  V' e1 A* ?return (int)Session::LibraryUnloadOptionImmediately; 2 t4 l3 s: Y6 j
//return (int)Session::LibraryUnloadOptionAtTermination;
4 H% K8 P, n+ A}( L5 t! s4 y5 @
/ V) W5 {. j1 U) ^0 a

7 _, L$ E+ t; B+ L! s
8 x3 l- U: c, o9 Y# o% Y& s
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复6

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-11-18 17:24:03 | 显示全部楼层
环境没有配置正确  等我发视频 看视频
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2

主题

9

回帖

118

积分

培训VIP会员

积分
118
 楼主| 发表于 2014-11-19 15:51:24 | 显示全部楼层
本帖最后由 清江 于 2014-11-19 16:41 编辑
8 S  E# \( t7 \1 ~. a  A& i8 s
admin 发表于 2014-11-18 17:24
1 S6 L6 H# d2 R. W, E7 s! A# ]环境没有配置正确  等我发视频 看视频
% r0 k, L( ^; H" _1 l
之前代码确实不全面,后来按照视频里面的步骤增加了:
  l# `6 y4 g$ }$ I/ D        UF_initialize();6 l6 A$ n' W) W
       
. D: v1 x$ L/ f2 U- D    uc1601("Hello Jeff!",1);9 l; a& V# s, n8 ^+ \, y
       
0 G  `. G* V3 }( z3 W  ?" v        UF_terminate();
% I$ d1 V: s' l& B% w/ \+ g7 H
' w: E) Z" Y7 d* U2 y
/ L6 p. N% G% z: f而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。# _. Y- b( v8 A- i" R5 C" b+ G
1 K: d9 f& q2 z0 o) L: _
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------8 L0 a- V& R/ I! \- D2 M1 ^2 }
1>  lesson.cpp5 @% J% `- P5 @$ ~
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp  M  s2 b* V" Z0 L" Y, [5 \
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用! F1 W4 I( `3 ]; b0 }  a- s
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
- C( Y8 @' M7 H' e========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
8 v6 o+ X! X; u( o, o2 D$ L& l+ X% n  T; [0 J9 v  C- e. _9 @

9 j. |$ H1 J$ p1 Z% N+ g7 P+ v
1 s  F+ l, y; f, d, v
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-11-19 17:04:49 | 显示全部楼层
清江 发表于 2014-11-19 07:51, w, R6 N! `7 W) @5 \
之前代码确实不全面,后来按照视频里面的步骤增加了:
5 ?# w  ]! S* n! p4 _% h/ N' \9 V6 r        UF_initialize();- S, r3 @2 D! `& s% F3 D
       
" c% I/ U4 n  |9 \5 c. K
改了 还要重新设置  加库
* a% _* z+ v7 m( \& [" x. h9 b7 l9 ^
你检查下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

0

主题

39

回帖

331

积分

培训VIP会员

积分
331
发表于 2014-11-20 00:05:40 | 显示全部楼层
UF_initialize();
4 z& Q( ~& a5 M7 Y. y         
! H# k8 o  Z, F: c# B/ l uc1601("Hello Jeff!",1);- l' Z1 v" b9 b, F  N
         
' T$ k3 q5 j5 j0 r" t" H* V1 A4 j UF_terminate();2 y; Z5 z( v, y# ^
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
2 ^' b' }4 R8 d- u
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

9

回帖

118

积分

培训VIP会员

积分
118
 楼主| 发表于 2014-11-20 10:40:48 | 显示全部楼层
leaf 发表于 2014-11-20 00:057 V/ a! k9 ]; F* K6 c5 C8 A# _' z
UF_initialize();
$ m7 H  L) [7 t6 k         4 G6 |- d; ~$ N3 B# v
uc1601("Hello Jeff!",1);

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

使用道具 举报

2

主题

9

回帖

118

积分

培训VIP会员

积分
118
 楼主| 发表于 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.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了