查看: 3909|回复: 6

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

  [复制链接]

2

主题

9

回帖

118

积分

培训VIP会员

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

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

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

×
本帖最后由 清江 于 2014-11-20 10:45 编辑 ! N  f: [2 H. ]! @  A# t6 Z* U4 y: ~
" k) F9 y+ U4 D- C+ s5 S/ ]0 v
问题已经解决,请看本帖第7楼!2 \2 i6 }# h' M9 X% C) Z# K
. B% |% m( R' ^# V0 \
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:/ E1 I3 ~) @4 M' v2 _- r
错误信息-001.jpg 8 h8 F# U5 l0 f# W: o* k

5 G& b- A6 {9 B, j8 a. q
1 S1 _9 p0 W' ?3 q下面是全部的代码文件:( A* G2 x! N, b( @8 ?; B1 y1 [6 ~
/* Include files */
' D0 Z& f$ S! F- q/ x#include <uf_defs.h>$ |( R( \8 S# o' t3 {5 Y
#include <NXOpen/Session.hxx>+ O: ^7 y5 |1 f- _
#include <uf.h>  R) j' h6 f0 C0 m9 E9 w6 H
#include <uf_ui.h># V) M# d/ F; V6 b+ b! f  Q+ ^
# H- L1 ]4 m% j, l% [+ b! o
using namespace NXOpen; 0 U8 u! Y0 x0 m* h$ f
0 T8 P- R. b% e6 p! v: C
// Explicit Activation
6 K: C5 ]/ @" X6 l( t// This entry point is used to activate the application explicitly, as in ' M' [% i$ N/ s1 ?8 z
// "File->Execute-> NX Open..."
( k) O  B- w' g- q8 E$ g! r, b0 h& {extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) 6 L/ E8 E" G$ d4 l: l4 o- a
{
9 w5 w& I) ~& x$ F/* TODO: Add your NXOpen application code here */( V! i6 h" d2 X- c2 z( u, x
               
, D* {9 \$ A9 U        uc1601("您好!欢迎您的到来。",1);1 W* R: A7 F4 N/ p6 k" p
        3 w. O- K6 Y4 N: C( G& j
% n! E6 g  R& E- }
        }
1 S) Z# X6 O' Q9 I* y+ J$ b//---------------------------------------------------------------------------  i9 O- [$ {% ?: H' C3 |( K
// This method specifies how a shared image is unloaded from memory
! t6 D5 O! x+ E1 |* }$ n// within NX. This method gives you the capability to unload an 2 ?5 j! r6 ?/ J5 T
// internal NX Open application or user exit from NX
8 A3 `" q! i! d0 @//--------------------------------------------------------------------------
5 N" A- y5 E. T/ U9 Dextern "C" DllExport int ufusr_ask_unload( void )
+ Y2 O6 w4 T  h4 p/ y7 ^9 R{ " Z9 p8 `* Y; A7 y5 x  s$ v
//return (int)Session::LibraryUnloadOptionExplicitly; % b0 E3 |+ u9 ]6 L" `9 M; ^
return (int)Session::LibraryUnloadOptionImmediately; 0 V( }) t+ X. M) C
//return (int)Session::LibraryUnloadOptionAtTermination; 1 ]& h: S% f$ m. ~! V; K
}
  }; Y8 l3 [& c& f- X( I3 G, k: X/ T2 v

* n* a8 n0 D9 r# x1 v0 }* C0 I' s* Y0 R1 \3 h
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

38

积分

管理员

积分
38
发表于 2014-11-18 17:24:03 | 显示全部楼层
环境没有配置正确  等我发视频 看视频
上海点团信息科技有限公司,承接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-19 15:51:24 | 显示全部楼层
本帖最后由 清江 于 2014-11-19 16:41 编辑
# f/ \6 G! S) _. h4 D' n8 Z
admin 发表于 2014-11-18 17:24; q9 A1 {  f# ?- L+ C$ k# E# E
环境没有配置正确  等我发视频 看视频

! [+ L' y! P' k$ Q' X之前代码确实不全面,后来按照视频里面的步骤增加了:- L+ h( x" q' V7 @' ]
        UF_initialize();# g# H6 t2 [8 W  Y0 e: u# |$ j* F
          p5 u& k, [+ B# i) a& E
    uc1601("Hello Jeff!",1);0 f) R0 m0 l$ C; s% ^/ V  ?
       
% r) [0 Y9 }$ u) w* j        UF_terminate();
/ e3 m# _; O& z. h) i" ~
4 i5 u" G* f! g* Z8 A2 N9 h9 t
1 r' O0 U: I0 G- a而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。3 v. e2 X* Y# u1 x

; \" r  K! T; u! t: B; v  X1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
8 N+ z  b7 I2 B: ]4 G1>  lesson.cpp  V% D* i3 I2 s" u3 B; m& {4 b
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp# l( ~! S5 K* d. `9 N$ E
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用. M$ M8 B3 r9 |6 @8 e( ]
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
) ?# o# Z, y- o9 W* b========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
" p" D9 I8 c( q! Y# `: z6 _  s
: {  C; \, B# Z% e! b: k( {" ~1 y* I* d& s
5 K# X$ F/ ~9 I. b7 o

, A3 N( p) Y- S! l
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

38

积分

管理员

积分
38
发表于 2014-11-19 17:04:49 | 显示全部楼层
清江 发表于 2014-11-19 07:51
; w0 C1 r, _; f之前代码确实不全面,后来按照视频里面的步骤增加了:0 z0 C& P- {( Z( O7 c: }
        UF_initialize();
: d' e2 K4 v* Z' L       

$ j; a" d5 ]% m* D4 L改了 还要重新设置  加库
4 Q- R& ^% f: x* F7 J6 d) C) Y; ?$ Y0 j+ q
你检查下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

39

回帖

331

积分

培训VIP会员

积分
331
发表于 2014-11-20 00:05:40 | 显示全部楼层
UF_initialize();. u1 G* a. Q6 K3 J4 t: b
         / b8 Y" F% n1 F/ E4 U
uc1601("Hello Jeff!",1);
4 p! p( O1 J( g! X0 m         / N3 ?; L3 v, E1 |
UF_terminate();
2 q# n9 N; d, u% w: }' _请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
7 `- C( v. {6 D
上海点团信息科技有限公司,承接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
' H3 t% I9 b" _UF_initialize();
. h, d$ g0 x: @+ X8 _6 D. U         
- ?4 O9 M! R9 h: L+ d3 |' X! R uc1601("Hello Jeff!",1);

( A3 [; Q/ q% X. A. @视频里面老师是这样操作的,好像说是要用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客服返回顶部