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

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 ( d8 H; G: l4 Z7 m' g- A, A2 E
7 K/ X0 F  E( |/ ^5 s4 C9 y3 s+ U
问题已经解决,请看本帖第7楼!) p# d  c" o" i
6 L- ]% U' ]3 b8 O4 q8 Y7 |
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:$ _, J6 F6 @5 i' T* z' ]7 k, _
错误信息-001.jpg
9 j" a% B) i& o0 X1 v9 A8 n/ V" k3 v. `& [  W' w

% k* D* S$ r9 g( R下面是全部的代码文件:
! s9 A) [; P" T" I) b5 j. q/* Include files */
/ t( U2 h' N% P#include <uf_defs.h>
) r; o& J7 C, J* y" _) p#include <NXOpen/Session.hxx>
9 c. P+ Q! @9 Y4 P. t" ~#include <uf.h>$ r# o, C2 m  X' @4 `/ V, H) F# J
#include <uf_ui.h>3 r1 \& N8 _  s
& u. f1 n  o5 r7 z' s6 b
using namespace NXOpen;
5 h$ z1 W1 g  N# I" Z
+ }+ C1 c* q% S. _3 J/ }// Explicit Activation ; ?* A- w" F+ ~; j6 h4 `
// This entry point is used to activate the application explicitly, as in
+ S7 m. C8 _1 l// "File->Execute-> NX Open..." 7 @9 j6 X* N+ \9 C
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
, e) I6 A$ M4 N( h9 c: f{
- y8 K, g( E3 t- n/* TODO: Add your NXOpen application code here *// B# D! [  `9 U- h1 w8 E5 E
               
4 e* M9 h1 W3 \, Q0 n        uc1601("您好!欢迎您的到来。",1);- C; {. P' e  w, o% {& H* n4 {
        $ r& k, |/ N. A( D
3 a! w# m$ N. k& N! m' f  S
        }
% Y5 Y8 K% a9 q& R+ w: I//---------------------------------------------------------------------------
& H2 `5 u1 ^" p// This method specifies how a shared image is unloaded from memory 1 g4 J6 d; g8 v
// within NX. This method gives you the capability to unload an
# ~8 \1 ~, X! ~8 H* n0 x1 ]5 {+ k// internal NX Open application or user exit from NX & P" P5 T& F2 A. N# s  G
//--------------------------------------------------------------------------0 O! }# @; ^! \4 G$ ^1 N  T
extern "C" DllExport int ufusr_ask_unload( void )
' ^7 g3 n3 l8 r9 B" d0 A{ * i- k) N  }7 X" K- T
//return (int)Session::LibraryUnloadOptionExplicitly;
" w# x( v! l2 \$ L$ w; _return (int)Session::LibraryUnloadOptionImmediately;
- K/ d9 K: T. l2 `/ [: B( t//return (int)Session::LibraryUnloadOptionAtTermination;
: ~% U* \3 U" D5 I8 t. B}
( H: l+ [/ Y7 i3 C/ t  T5 R
5 n) O% J0 n! ?  f
& Q0 k' W6 u! R6 E0 U4 V5 ?' L6 P3 W" R
上海点团信息科技有限公司,承接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 编辑 , d* a, i6 H) e6 W9 a5 ]" s* r# ]
admin 发表于 2014-11-18 17:242 l" \4 W/ `1 p
环境没有配置正确  等我发视频 看视频
: H& t; V. [  m- x$ ?3 h
之前代码确实不全面,后来按照视频里面的步骤增加了:; ^7 X$ |6 M2 V' C# x
        UF_initialize();, E( U$ K- M/ a, z
        0 y, _; R3 N7 b3 ^7 H& \0 j
    uc1601("Hello Jeff!",1);
: O2 T& P$ U1 s4 C/ E        . B9 v0 M0 U( `$ W
        UF_terminate();
0 K3 K: p. Q9 U# M$ ^: Y
3 I8 J2 A; B: r9 q: n8 N8 C5 Z
6 I) W4 W3 T! w; A1 p1 h3 S( I) p  r而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
! x. T, ~. ?2 e& \: x  _8 V8 ?" x
6 `; Y% q9 Y$ ^0 @1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
- X% ~" ?3 |3 I1>  lesson.cpp. f8 ?. q( A5 @& Y$ [& ~: s( ]
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp; p' G) O  t$ i' p6 [, i
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
# l$ k3 s2 e* t$ @( I# m2 s% T1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
9 t# C9 n' t! G========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========6 p. u# K1 G/ L+ x; t
. j; Q+ S5 c0 h/ ^5 E. Z( r8 B1 e
, e( I" w* Y7 V( h+ A" U4 O) P

0 `. E7 u% T3 j
4 p$ n7 k! P, r) Y% s3 x! M
上海点团信息科技有限公司,承接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
( b: C2 a  v! F7 }6 F8 V0 b之前代码确实不全面,后来按照视频里面的步骤增加了:
0 e3 F. l/ f" u, q; M# M' ^: B! w4 J        UF_initialize();3 }' J1 i2 q* A4 u8 X% q
       

0 O: n0 a; ]& Y  C( F% N改了 还要重新设置  加库
* @' ]% l- Z2 ]9 k9 r9 [6 x3 z5 o
& U' d8 H# u" t" E& T; i+ Q0 _  x你检查下!
上海点团信息科技有限公司,承接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();
# g. J) o0 M9 o& z         
. |6 y- y8 @9 ^1 i' Q! I uc1601("Hello Jeff!",1);5 P8 h! _5 K# ]' G: f0 Y' h; _
         
) F* {- F( q5 z  W3 k7 V3 t UF_terminate();6 }2 S* U3 K0 \3 f3 w6 H
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
. I* Q. ~3 g. x" Y  w8 r
上海点团信息科技有限公司,承接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' V3 U: P. _+ j) Z
UF_initialize();
. V7 O/ ^0 ]7 f6 `8 B         
4 x; c% M' ~* z0 ]3 g2 T uc1601("Hello Jeff!",1);
  `% f; }  u: c$ r4 G& N
视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了