查看: 4264|回复: 6

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

 火 [复制链接]

2

主题

9

回帖

118

积分

培训VIP会员

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

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

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

×
本帖最后由 清江 于 2014-11-20 10:45 编辑
% L& _2 t& m) T6 E& S+ X
$ f  U: o8 x: X2 Y2 N# N3 D问题已经解决,请看本帖第7楼!
1 P) E6 K( }" _1 s
* t' B  J; Q( ?; g# l5 q我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
) c& [8 k2 O' _9 _4 w' s$ v% Q4 F 错误信息-001.jpg % ^7 \5 `. B* h6 l
9 ~) {6 n  O+ v: q5 v+ r9 r

# W& p5 W6 B  H6 f0 e$ R下面是全部的代码文件:# G9 d2 k; q; {5 y4 h: S
/* Include files */4 \4 d9 `2 X, p" M
#include <uf_defs.h>
! d+ H+ m3 G8 E) ~#include <NXOpen/Session.hxx>
1 N( I1 {2 S' C9 o% \! k' F#include <uf.h>5 i2 `( X+ M. O
#include <uf_ui.h>
+ y; q% D+ y8 l! H; w5 L9 B% y8 v4 N7 F) R
using namespace NXOpen; : j8 M: F$ v: B: V) I+ D0 E0 ]

" s  ^9 C) ^: @. c8 H// Explicit Activation
1 t7 L+ a7 w9 _, o/ a4 K3 V; g; ^// This entry point is used to activate the application explicitly, as in ! ^, B4 C9 q! B8 J: F$ u
// "File->Execute-> NX Open..." - W& s, Z9 J8 N" [+ f: J% J8 E! X
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) " t3 E+ H/ ?4 e2 \) o
{
$ r" V% c  V( T- O/* TODO: Add your NXOpen application code here */
  S2 q" a0 v+ D0 v8 ?/ f% }                / ^9 f6 g+ A: k! P$ i+ ^
        uc1601("您好!欢迎您的到来。",1);  [: u# p9 e6 V( v- A+ @
        " z. I4 l6 a) q  M4 T0 v2 Q1 e+ \
% U3 m" C0 d# K% V  J
        } " j2 i% |/ N/ N7 A) G
//---------------------------------------------------------------------------; @( b% m- F: U# m2 ~! }
// This method specifies how a shared image is unloaded from memory
0 m& S% `) B' s" f5 `// within NX. This method gives you the capability to unload an 8 U7 P7 x. o6 }4 ^6 C, w
// internal NX Open application or user exit from NX
1 z# w5 N2 t: o* V2 S//--------------------------------------------------------------------------
3 G( s% V) J0 m5 j) ?7 @! R& L' P7 kextern "C" DllExport int ufusr_ask_unload( void )
& c6 D/ V* x3 ^{
5 m: u- L5 u* S; T//return (int)Session::LibraryUnloadOptionExplicitly; % R( A+ I3 }( |# g5 \3 r$ z( M
return (int)Session::LibraryUnloadOptionImmediately;
  v: C% Z9 @- h//return (int)Session::LibraryUnloadOptionAtTermination;
2 O6 k9 W6 e1 Q% I& b1 z}& Y" m) P# e  h. c; K

, ]6 X# w2 K7 Q+ F* {+ w4 }+ V+ h( \$ Q& Y

2 k/ v; c2 C" J; g* H6 p
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
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 编辑
, o# G; @( O5 s9 R4 A/ u/ y. y
admin 发表于 2014-11-18 17:24
' @/ A% K0 E9 J1 L2 i; O& ?环境没有配置正确  等我发视频 看视频

8 P3 z* \; O3 m9 r) p之前代码确实不全面,后来按照视频里面的步骤增加了:
; ]  |  L# R4 x2 s        UF_initialize();  Q/ d8 R$ h3 ~* B( P9 g& C* x
       
: z, ~( N* z) Q5 O7 @1 o  ~    uc1601("Hello Jeff!",1);( W6 J- Q/ D& }1 `  r8 K" V8 D6 Z' X
        - I( Q4 @/ ~0 I* H5 F; q: h) l- K
        UF_terminate();( J$ N9 ~, o9 |2 ]
+ k* ~& Z8 W, W  L
! K' ?' r9 V+ L  h
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
, c! k# k. r0 N% R$ ]: w3 a% }6 j% n/ V  C: i3 `$ p5 ~+ m- n
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
8 C: G8 D3 j/ r  U9 Y1>  lesson.cpp8 g' ^) m1 ?8 P, o, _" v; o# X: ^
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp+ I; \9 \) O% j' o, c6 O2 @
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
: q# g' ~/ J8 F1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
4 `0 U: |: Y+ K& \/ M========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
" u; k) F( w' h; F5 f
  ~! e) n' w, \* n8 A! N. a7 q' L; p3 t- y# O0 q6 |

; I( ~4 m* R6 p9 a
! m$ C- S6 t5 |. v1 `
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
发表于 2014-11-19 17:04:49 | 显示全部楼层
清江 发表于 2014-11-19 07:51
6 w, o6 l: g" A; G" v4 F# q' V之前代码确实不全面,后来按照视频里面的步骤增加了:
: Z+ R4 ?) c# d5 E# e) _% |% Q7 \        UF_initialize();
- m6 `# |4 v# L  \       

/ g/ c& m- N0 e4 u; e改了 还要重新设置  加库 - T: m; a; k. O. S
1 k, U+ P, }  R9 y3 z  W- l
你检查下!
上海点团信息科技有限公司,承接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();
) G3 ?8 A) ]0 a' U/ U% t         7 j2 Y2 d5 Y& Z, l1 ?) r+ j+ l. V& H
uc1601("Hello Jeff!",1);, S. k* U- b- }9 c% D# Q) r
         
/ Z0 O6 t* E" B# Q" y UF_terminate();6 n* {! P8 u* k( O5 W
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
/ ~, i& k7 F! y5 E/ l: X
上海点团信息科技有限公司,承接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:05* a# v  n5 Q) r# r. s: |
UF_initialize();: R, w+ X! P& N; b' ]
         
- a% \9 p3 g) o4 r$ p$ o* z uc1601("Hello Jeff!",1);

5 }6 t, B- `. D视频里面老师是这样操作的,好像说是要用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
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部