PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
& y: S2 q( P' G* |( K/ I
3 S) W0 |( I8 c1 J问题已经解决,请看本帖第7楼!  L# }1 \  y5 P* c; I1 ?- ^9 Y6 a
- {3 u5 D7 ^8 t3 Y/ O  A* n
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:2 m$ G7 Y( x( V
错误信息-001.jpg 8 |& W& U7 i6 S# g

* X  h. t( k3 M2 K0 x5 S4 s
2 K1 f4 o$ q) S# j下面是全部的代码文件:4 C0 V/ u) S6 A6 t9 s/ g
/* Include files */
3 g4 ]8 n) X+ [" h/ }, B8 g# e2 e4 a#include <uf_defs.h>0 T8 E/ {) f. X# z( `- ~5 A( J* G* L
#include <NXOpen/Session.hxx>
7 q. w% ^# l3 p4 S3 e1 w& d#include <uf.h>
3 I- N6 @' Y: m% z8 c* O7 Z; m#include <uf_ui.h>6 G* \( R3 x8 L. r* }, Q
1 m8 ?( t" a* {1 o( l# A0 q/ U
using namespace NXOpen; ( |* i4 B+ w  y- G: S0 W

9 j6 e7 p- @- c/ r" J. ~( t// Explicit Activation
5 v# {! C7 N1 h$ W8 o* C// This entry point is used to activate the application explicitly, as in 7 t6 o; k/ k3 j  I# g5 ]: l
// "File->Execute-> NX Open..." , t% `5 N7 v8 ?9 Z
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) - D2 f. _" |5 @" k
{
0 f5 c0 Q5 L+ v2 J# D- }/* TODO: Add your NXOpen application code here */
7 S' j. q! g$ t1 `! [; C  W               
% K. S; x- X% H, j        uc1601("您好!欢迎您的到来。",1);
! b. @& Y8 m- W) g- o2 R. E- m        
9 _2 B. G7 `# i) o/ |8 a: I. m3 I( r2 O% c3 J0 |
        }
2 E4 l* _& `# L$ I) B//---------------------------------------------------------------------------/ K# e% L1 I" p
// This method specifies how a shared image is unloaded from memory
. p+ D/ W% ~# U% S7 R// within NX. This method gives you the capability to unload an   n& z9 d" {, N% D+ c' x& v
// internal NX Open application or user exit from NX
7 N9 R( e( n, l1 h" ^3 O//--------------------------------------------------------------------------
1 D  y" t5 @. X/ S. H& C* y* }extern "C" DllExport int ufusr_ask_unload( void ) 4 _; m$ z& _1 n4 e  n/ n
{ : \9 ?8 Z! k/ s" b) y$ K% z
//return (int)Session::LibraryUnloadOptionExplicitly;
1 L- |3 h$ T; ?% |4 {return (int)Session::LibraryUnloadOptionImmediately;
6 n: a5 o9 [5 G% A//return (int)Session::LibraryUnloadOptionAtTermination;
* R) K! p+ B& c- b. ?}5 @: ?" ]1 d: B& `( Y9 ?
$ }: N& _" I" n* G2 {+ R3 |
  Y* ~' `9 H4 {5 b# i

. b, I7 w8 [9 j0 m6 ^5 n. X
上海点团信息科技有限公司,承接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 编辑
# B  k: b1 m# M1 _7 T8 G/ ~2 a
admin 发表于 2014-11-18 17:24
) C' ?9 i2 U  u2 v8 C# P环境没有配置正确  等我发视频 看视频

3 Z( \5 j8 f; M8 ^* i, Y. t: Z. Y- E之前代码确实不全面,后来按照视频里面的步骤增加了:
' L" A4 E9 |. u4 X5 u        UF_initialize();% Q% M3 S: W- c7 S0 t. C* O
        3 u' \; C4 m2 p9 I
    uc1601("Hello Jeff!",1);0 Y! p5 Y# V% ~& k. ]; {/ ?
        ' u% T) E) ^+ \( h* f0 M
        UF_terminate();$ y2 ]) X/ j& C+ i3 W/ c
9 a; L, D$ W" Q3 H
" U! a  y) @, d& p  g$ \
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。. R) p- n$ B: N! m/ m$ [' w
% P( R$ n5 N$ Q+ A) O
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------7 x+ \: \9 u0 q' P
1>  lesson.cpp
$ F5 N- U' Q+ }- H, \+ g/ s, t, a1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp
  |/ b) U( a: V" |1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
1 `3 j! c& c8 h( M; n( a" m' Y1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
2 ?( k& v' u" p6 G$ o& }========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========1 ?9 f3 R. V8 m7 @  a, n5 T4 k3 r* n: u
* N( y8 R" q% B$ k8 q- u; H+ m$ a

) m3 U& ~0 w: r/ y8 i: `+ V2 Y2 N) F
, H, c- ]8 `: Q: y
上海点团信息科技有限公司,承接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
& Y5 |1 C3 g. g/ X( A之前代码确实不全面,后来按照视频里面的步骤增加了:  E5 D. R9 E2 a+ V' Z2 M
        UF_initialize();
" k8 Y" e& r7 \# F       
# D3 i: z' H2 D1 W, T
改了 还要重新设置  加库
' J1 \1 Y+ C4 @% ~% h# V
7 B* M% G0 P) P. q. E6 j% 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();
8 R& W/ ]3 p( z+ g5 A         
' v# q+ @% I- n* R7 ^. @% ] uc1601("Hello Jeff!",1);. X+ c$ Y- B. b3 h! `6 {
         * j  |& Y$ Z  i$ ?0 ?( W# s8 Y2 ]
UF_terminate();
- Y8 P# Q- Y8 t8 W/ G( {请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???. ?: d1 H! R1 z7 s' O8 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
3 ?5 }" M/ k. g: u; \* tUF_initialize();! H& Y6 H4 h8 F' l6 t1 ~; C  c
         
( }' _2 i/ X5 u) ? uc1601("Hello Jeff!",1);

' X% k/ @8 T1 U; @. f0 S+ x视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了