PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 ! \' l6 x7 \9 z" v9 H
  o) a: O, ~% u" e$ m5 q5 K2 N
问题已经解决,请看本帖第7楼!
. `8 @" F: @& @3 Y$ N) F$ d1 g7 u* x1 Q/ M* F: e0 f$ J
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
1 e9 T8 k, j) N  `$ n6 [ 错误信息-001.jpg / Q' B# t; M3 j  N5 l7 b$ p
1 D" G  b6 G5 r8 i$ _4 W1 w

$ ?; l9 }* B: D5 k+ M  a! O" t: B6 r下面是全部的代码文件:. W0 t/ T; D# E; t1 r9 R' Z0 t- R
/* Include files */
1 ^$ z; a+ ^1 r# m#include <uf_defs.h>
. ?0 T' R  e4 _+ {5 q' I#include <NXOpen/Session.hxx>
, h# ~- z" Z; {/ m. y& y#include <uf.h>( W2 K- q5 V/ _) \& ~' E
#include <uf_ui.h>
. k- K* R# x4 S& _4 q
7 t2 o( \; ^# I! wusing namespace NXOpen;
( \/ D7 o/ M: `$ T, e
4 G* L1 _+ m# S. K# ~// Explicit Activation
  u+ d; X1 |6 O4 }9 \: M( @// This entry point is used to activate the application explicitly, as in
) u5 Q1 ?* `5 T- \// "File->Execute-> NX Open..."
7 |' V6 q4 A- c- kextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
# U( {3 p6 @) r* E! E! k{
9 V" j' u+ s8 y8 c1 U" c8 g/* TODO: Add your NXOpen application code here */- x+ o0 W$ @7 M. f2 b, }6 R2 q
                5 ?8 a( ~/ i$ p0 ]$ s$ j" m3 u
        uc1601("您好!欢迎您的到来。",1);# k/ T4 W* @% M' S# ~1 L0 t: k" y# ]
        
' S/ a' b" f) t# ]
$ p, P+ T4 {' F/ ]" k9 G        }
' x+ \2 L+ H0 |+ n9 K: }//---------------------------------------------------------------------------% P4 R- B8 H! t# q
// This method specifies how a shared image is unloaded from memory
- w- u& [" `* |4 S) H8 q// within NX. This method gives you the capability to unload an 5 ?/ o0 ?; v! v* p/ n4 Z
// internal NX Open application or user exit from NX
0 V2 p; E  {0 J/ }# \//--------------------------------------------------------------------------6 V3 T# r9 N4 @( }$ F
extern "C" DllExport int ufusr_ask_unload( void )
/ K6 b6 W1 A7 l0 f' Z% q{ 3 s" o: W! @2 n3 s+ x
//return (int)Session::LibraryUnloadOptionExplicitly;
# \+ W- [$ ~3 }, oreturn (int)Session::LibraryUnloadOptionImmediately;
1 m8 g& ?  y# i2 O1 ]: a) F* M//return (int)Session::LibraryUnloadOptionAtTermination; ' s2 l% t+ ~6 D6 t1 o' H
}/ a# f* x7 m  ^. E! o9 J4 r0 g( x

1 J9 T$ l5 I0 N
# P2 h" t" X+ x/ C  A  S" E, R/ |, d: f' d& Z) Q7 G% w
上海点团信息科技有限公司,承接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 编辑
6 @$ R4 Y% y) L5 O
admin 发表于 2014-11-18 17:24& P7 A' \2 v% \
环境没有配置正确  等我发视频 看视频
4 p0 }  P7 M+ E& e  y9 t
之前代码确实不全面,后来按照视频里面的步骤增加了:
& u. r0 ]  H; k" |        UF_initialize();  i, m1 l7 O/ a" u) `& K) N
        / w( k9 p: k% `5 r' k2 I
    uc1601("Hello Jeff!",1);# U" I8 C* u: X" {, ^$ J
       
" ]% M" n/ b: f5 x. l% s        UF_terminate();
1 \- C7 P: [8 K( u: U. [* Y* A
" L$ V3 P* o$ |" J! F" @
, j- [( `9 e$ u, Y6 @而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
3 ~" w) G) M5 k2 U+ X0 f& b9 U
2 x% c: N1 p, M, r; }4 U( Z1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------3 [' _. }. M) }& }" Z+ B2 s. t% ^
1>  lesson.cpp; f5 g- p! C" o
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp
0 b9 Y5 ?2 N  P& _2 G/ Y1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用" l/ ?7 {( c& C/ M8 ^+ @5 y
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
% Y9 D: ~, z. i) f/ }+ u9 m0 ~========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2 y. }5 @! [% b/ C2 ]
0 }5 ~: e+ J3 ]3 a- a8 P
" R) a8 [! k4 Z& u. N2 p4 k
. B1 Z' k; q2 [, M; Z" y1 m& _3 [( n: D
上海点团信息科技有限公司,承接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; _; i, T6 D1 c3 T
之前代码确实不全面,后来按照视频里面的步骤增加了:
$ X0 J+ S: [8 `/ f0 F' k: H        UF_initialize();
4 d' B) Z  i" f$ `" A       
& g( y  Z7 e# v- K/ X( n
改了 还要重新设置  加库
; }( t) f" f8 k, y2 N
8 F: Y7 c+ W7 X1 |& e1 l: h你检查下!
上海点团信息科技有限公司,承接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();
. y% ^; |* |" N: o         
- j$ N  _) K1 V$ a/ X uc1601("Hello Jeff!",1);+ l( _& U* o1 x( w: \9 n/ T  F
         
$ A/ \8 Y& |# W6 `: T' Q! t) R UF_terminate();$ l. }$ n$ i, F" C
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???' ^. u, V- r" H' h/ n
上海点团信息科技有限公司,承接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
7 u; b3 C7 K2 ?! RUF_initialize();
3 _* p2 U+ u, t& d         - P! ]" d2 x7 [6 q0 R5 F9 }$ h/ z
uc1601("Hello Jeff!",1);

0 W- T, k) I6 b' T) E视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了