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

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 3 P, a5 c! ]0 {9 R" T& g: g2 V
2 _% e2 G2 e; n+ N
问题已经解决,请看本帖第7楼!
  {: z6 R( x. @7 U& X2 F; x
, a1 h0 C/ [3 `: d$ R! U我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:) f. N& \" C5 z6 Y
错误信息-001.jpg
) n$ t8 e5 {) Q
- U1 p* t- C+ ]5 |; f/ T' Z. R; @0 E, W! z
下面是全部的代码文件:$ Y. @- b; f- g+ }, y8 F
/* Include files */
0 o2 O1 I! z/ D6 g  g#include <uf_defs.h>
' Q+ c! r4 u$ {#include <NXOpen/Session.hxx>0 n$ ?* E5 K/ q/ s) W& {8 A
#include <uf.h>
2 N7 z1 N% [  ~" D% l- n0 T( O#include <uf_ui.h>3 \6 n- O  U$ t6 b  L% |& A  t# W  }
2 h- ]( u( b2 X. d: d3 T: O
using namespace NXOpen; ( b+ `8 j8 `/ I  x
" m( x+ Q$ F, q7 C' @" w
// Explicit Activation ) O; u& r- G2 ?. v6 `3 X
// This entry point is used to activate the application explicitly, as in 7 g$ c3 N! E! _7 f& {& }0 e( E( @' F
// "File->Execute-> NX Open..."
! ]1 Q- F' v1 ?7 Cextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
' {7 z5 ?. {! r8 N9 n' C5 n, o{
! B( s  z9 z1 a. C  v/* TODO: Add your NXOpen application code here */
5 p8 n7 `; K0 b4 y, A8 C                % K# }2 }: U- Q, Z' _
        uc1601("您好!欢迎您的到来。",1);+ o; b% p. P+ m2 c
        . B! z! v  H& T9 E9 |5 o5 {7 ~

% S, \5 S) j& G        }
7 x* J* c  g$ u7 r" G0 p. P//---------------------------------------------------------------------------
+ }: S  ]9 @* s* |// This method specifies how a shared image is unloaded from memory 7 m! q: \, F4 b+ t0 v
// within NX. This method gives you the capability to unload an
2 d# ^9 V) ?- M. J) x2 t% h// internal NX Open application or user exit from NX 8 K/ w0 r* Y$ t
//--------------------------------------------------------------------------
. Y" g6 \0 a7 ~; @" [6 {# |extern "C" DllExport int ufusr_ask_unload( void ) 7 x9 ^2 P0 j- `
{
/ I1 B* I7 |& X8 N7 ?% L2 K; ~4 I% p//return (int)Session::LibraryUnloadOptionExplicitly;
0 Z/ q8 c0 n7 ?9 c" @% \return (int)Session::LibraryUnloadOptionImmediately;
" C! m" o& R/ Q/ e  N' U//return (int)Session::LibraryUnloadOptionAtTermination;
! Z# d; j3 T: T. o* l" ~- h}! P4 s; R5 G8 p+ y
- `5 b# N% ^# `6 n, n/ F: N

' |. w# g" o  o" X  y( H# x" }  s! x, l( m- k
上海点团信息科技有限公司,承接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 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

清江 发表于 2014-11-19 15:51:24

清江 板凳

2014-11-19 15:51:24

本帖最后由 清江 于 2014-11-19 16:41 编辑 ! E* W% P% @4 O
admin 发表于 2014-11-18 17:24
; E7 Y2 L  Y) s% }7 ^环境没有配置正确  等我发视频 看视频
* ~1 v4 k0 b, ?: i
之前代码确实不全面,后来按照视频里面的步骤增加了:
/ M* t. L4 C) [8 G        UF_initialize();
5 Z0 d# @6 ]' k2 k        . x- }( r7 O; l+ w2 |, u. _7 n0 z# ]
    uc1601("Hello Jeff!",1);
. r7 b2 z4 X! |9 z% Q       
3 @3 k8 L. m) s% j6 c, n; ~9 l6 z        UF_terminate();
3 U7 e5 E8 l. L2 @/ h! I, D) ~5 Z0 j) {% m! p

% J  V/ b: M, U5 G而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。- E+ N3 \; z. x6 q; C
+ s- e" v3 R. N: _( U
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
' }( L0 \  ?% @; C* @1>  lesson.cpp. N+ Q& @4 x- `3 c" E! t, D6 I4 T
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp* E5 x! }3 U2 }$ `& k3 F% s4 D
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用+ [0 q  \% A3 r7 u' f% }( @2 p" y
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令9 s7 ~( }( Y6 |$ w) u' F
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========5 E8 F9 o+ D( y" ?. X

' m6 J0 ]. b/ `6 w6 K$ `) p. g/ [6 N/ Y1 U4 E& P

  D" q- q# p( g! b
/ S% g5 O/ L; h9 q
上海点团信息科技有限公司,承接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
. d2 h6 [' d8 z% d; Z之前代码确实不全面,后来按照视频里面的步骤增加了:! ?: d+ H0 V7 N& l, X3 x/ p9 S( s
        UF_initialize();5 j6 n2 L' d9 C+ G
       
0 p6 h) i+ B8 W
改了 还要重新设置  加库   Y4 U  ?2 r1 v% c
- a# S" ]1 \  m1 \* j
你检查下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

leaf 发表于 2014-11-20 00:05:40

leaf 5#

2014-11-20 00:05:40

UF_initialize();4 f6 X5 K8 @0 \5 c6 k* ~
         
. y4 w! Q; O" {# r# }" t uc1601("Hello Jeff!",1);( W2 d0 T/ z0 N) ?( s8 q+ a: N' B6 ?/ Z
         
! `) o) c+ j% H/ i" @; P2 K) R% c UF_terminate();" q8 p2 i" u2 j# I8 u. [/ Y/ M
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???3 f. D/ r0 K. J* o/ W# F
上海点团信息科技有限公司,承接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
( l- e5 z$ R. p7 ^% z1 _UF_initialize();
2 G* `- Y4 z$ h         
1 u% q. U. O% {# l- K/ E$ w uc1601("Hello Jeff!",1);

, }/ S: Z( r* N8 o$ j' u; P# f- s视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了