查看: 3945|回复: 6

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

  [复制链接]

2

主题

9

回帖

118

积分

培训VIP会员

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

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

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

×
本帖最后由 清江 于 2014-11-20 10:45 编辑
3 m' H2 [/ P! E) \3 F. X& H9 B7 x& |& x
问题已经解决,请看本帖第7楼!2 l4 t# |- p0 u: f% n0 M
% j6 B# ^& \4 w* V
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
. r/ ~+ W/ H8 U& C 错误信息-001.jpg 5 q: j0 h1 |5 }0 ?( l. F

1 j* |% x9 C8 s( k" b" x, M1 P, t8 |
下面是全部的代码文件:
! v) ~0 s/ \9 B/* Include files */
9 p1 |% u$ f& E' c0 N6 N) f#include <uf_defs.h>: S# d. _' _1 v1 F. L2 Y* }" \' y
#include <NXOpen/Session.hxx>
) ^5 C$ l; U7 g$ A0 F" J; N. x- A6 U#include <uf.h>6 n# a( |, O1 p( x+ D; ?  v
#include <uf_ui.h>2 i* ]% v' Z" ?% Q8 y& Y# \/ ?

8 k9 L$ ^- I0 f8 N/ Uusing namespace NXOpen;
) ]# ?/ X/ o0 q8 W& }' z0 i* D2 `9 i! V6 ]. {, z% e
// Explicit Activation
* d4 @8 e+ h* Z// This entry point is used to activate the application explicitly, as in
8 h: n* V" h; r// "File->Execute-> NX Open..."
, k  L1 Y, P6 a6 Iextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
) H- X, x* t, t( `5 P. N{
( [, k( L& R+ s( `/ f; j/* TODO: Add your NXOpen application code here */! b4 C- g/ T& W# F5 H# T) O
                2 o0 D% Y, {# n( a- M
        uc1601("您好!欢迎您的到来。",1);
+ X" I' w8 r8 R! ?$ s" x4 @/ y        
; J; C' i: m. B  X. d7 l+ `8 a, [8 \
        }
; ^) o9 `6 `* w* L) t//---------------------------------------------------------------------------
  t* @! S8 T8 p3 S  Y: \. |// This method specifies how a shared image is unloaded from memory
$ B1 Z) T3 v4 d3 ]4 G" G" h% ~// within NX. This method gives you the capability to unload an
3 K+ q; B# ?1 `// internal NX Open application or user exit from NX
8 Q  {$ N" D# s; F; j# F//--------------------------------------------------------------------------, s" Y: z: m8 ?: Y8 a& v
extern "C" DllExport int ufusr_ask_unload( void ) + r* ~2 c, I- ^- ?. {
{ 8 B1 E0 v0 _/ g0 X1 o. ^/ N. p6 E
//return (int)Session::LibraryUnloadOptionExplicitly; 9 s) H$ ]5 T8 ^8 Y
return (int)Session::LibraryUnloadOptionImmediately;
* Q$ A2 ]3 ~2 c' |) {//return (int)Session::LibraryUnloadOptionAtTermination; " ~9 x! M7 _5 L& l  k3 J0 _
}* M' Y' `# Z6 @3 V
: \- }! F' ?1 G0 F

* ^$ u. s  @  N/ d
0 W+ e, [' j1 V! _  r
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

44

积分

管理员

积分
44
发表于 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 编辑
+ o% m' n/ O: g* c
admin 发表于 2014-11-18 17:24
- x, ^* M! s' K& m" ^; i: O环境没有配置正确  等我发视频 看视频
+ V/ t! s, `/ X+ p
之前代码确实不全面,后来按照视频里面的步骤增加了:
* j2 |2 F% f  a$ b0 g3 D0 k        UF_initialize();3 j5 d2 @  q. q: e' o
        8 z; N: A; ?, M4 v
    uc1601("Hello Jeff!",1);/ }: c) I. ]- m, }3 @% K' w. Y
       
; {3 {+ d" n$ r  k( s# T) w8 H8 S        UF_terminate();2 R8 y" b- b% d4 m
/ v5 ?, ?  \8 W6 O7 b  u% p, r, h
& I$ p& ^0 k% S7 p) L
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。& ~) l8 U% B! |3 R' i) R

0 c. t( C- _! @, r$ R& D' i. g1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------0 {9 \' J, U( E& |+ g+ g0 l
1>  lesson.cpp/ s2 g& ?8 n" ^+ m0 S0 D. q1 m3 V
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp7 ?+ j, x: B3 g/ {
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
  `, [) Z  c0 j9 N0 `- U1 ~1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令# j" j2 }6 m" m
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
7 }" r9 u" v5 n* q6 m
0 {3 ~$ N- J* h
6 M  g, |8 W6 H# ~3 v$ g4 F: z: ]2 F7 w. i3 [' Z  ~9 |6 ~

1 }. P0 r# @$ }  s) o( ~+ L4 w
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

44

积分

管理员

积分
44
发表于 2014-11-19 17:04:49 | 显示全部楼层
清江 发表于 2014-11-19 07:51) q8 t+ N. f( O0 z4 k/ F6 d/ D. {
之前代码确实不全面,后来按照视频里面的步骤增加了:
5 U' R! Q% Z, N        UF_initialize();
: L7 @5 S+ V5 C8 Z. f, V; e       
# G% C  K- _2 D1 I9 a6 {
改了 还要重新设置  加库
- O' E; K; Z  s8 P$ b) m# h* ?6 F# P+ o
你检查下!
上海点团信息科技有限公司,承接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();
  r5 N3 G6 I5 m* ]& ^6 t: ^5 C1 ~0 V         
# }8 m( G# I, U) Q0 v uc1601("Hello Jeff!",1);
7 e# T' f( Q$ e1 I+ f0 `         1 a- J( j, p' Q6 t3 |
UF_terminate();
3 K. Q  S' q, e* Z. @0 E8 F' O请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
" o0 D: r# Z/ c  U, z  J
上海点团信息科技有限公司,承接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% W, \, b7 u5 o
UF_initialize();3 Y1 v& h7 {# m! _2 t
         
/ J0 v4 e! ?$ a5 P' M$ F6 ^ uc1601("Hello Jeff!",1);

! s6 Z. ?* \: ?8 o, T, l视频里面老师是这样操作的,好像说是要用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客服返回顶部