PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
, O3 i- Y+ ^9 T  Y) O
: t6 R6 p/ W+ C  h问题已经解决,请看本帖第7楼!
5 @/ s$ f" N) F+ N1 S% U9 X- b0 F" D& E  w4 q  j/ N  [& H& {+ J( X
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:  `9 b# S8 h" T3 e/ w& G
错误信息-001.jpg 5 f- z3 F3 ^1 w* K

: z$ n8 A4 N0 V2 |7 }, v, }& s# @7 v% L! U3 @$ M4 V
下面是全部的代码文件:
+ P- o- d: v1 v3 X/* Include files */5 Q9 ?( J8 r; d/ I( l; ]1 n3 E
#include <uf_defs.h>
6 d, k* v! W7 v  I#include <NXOpen/Session.hxx>
: K! B- r4 N& \; m0 C#include <uf.h>
( y* f; N' n! e' r$ x, O#include <uf_ui.h>
$ K9 B" x; x1 _9 M. f3 z& u9 P
4 N3 n+ h) k( b6 H# zusing namespace NXOpen; 6 y. ]" N' [3 L! F0 I& J9 B' O

( B! M  B" Y) j/ F// Explicit Activation
4 o1 J0 r- B+ G5 L0 G& {. Z// This entry point is used to activate the application explicitly, as in
, J2 ~/ l- K. H; C, h1 O, Y// "File->Execute-> NX Open..." ; m8 g5 H+ X- i$ w
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) % W" Q, x( T" g. U8 B6 A1 m6 W
{
) A+ t( }, Q" O/* TODO: Add your NXOpen application code here */
6 A9 k1 y2 |! {4 n: k                / N" k! l1 t0 k' N
        uc1601("您好!欢迎您的到来。",1);5 n0 J" ~: l3 i; Q) s9 o, b( u
        
9 s$ {$ ~0 n# b3 T4 W4 u' N; y' z! I9 A& H9 g3 B5 S
        }
- A0 D, q0 L/ ?& d. N' ~//---------------------------------------------------------------------------
  Y+ g  M% R: ]5 h+ r' I8 q8 y// This method specifies how a shared image is unloaded from memory
4 p: T) l9 G2 t- d7 A// within NX. This method gives you the capability to unload an ! d5 A& n+ b2 V/ a$ E2 `: Z% p  n$ h. s# `
// internal NX Open application or user exit from NX : N. Y4 G/ d. C1 J# H# m9 ~
//--------------------------------------------------------------------------
/ U6 g- _1 |# [4 [( F/ Z7 @4 d9 ^extern "C" DllExport int ufusr_ask_unload( void )
! S1 ~2 j  R8 s" [+ Z{
" A2 g! }8 l7 Y2 C/ l//return (int)Session::LibraryUnloadOptionExplicitly; ' O, @. \( t  J' m; U
return (int)Session::LibraryUnloadOptionImmediately; 5 x/ B. j) d* B  Y( c6 u4 L* ]
//return (int)Session::LibraryUnloadOptionAtTermination;
: y, T# a3 u" F3 E( l, `! b# p}
& @/ q' o3 y: d/ I" j; [) t" [! R$ n* j0 Z# Q
" w* R) e" f7 E/ x( c+ _

; R; x- t! s$ ~8 Z
上海点团信息科技有限公司,承接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 编辑
6 X3 U' g' [5 D" j9 f6 M( Y
admin 发表于 2014-11-18 17:24# s% S) d4 |& p
环境没有配置正确  等我发视频 看视频
. _, u, w$ l9 q! ]# A
之前代码确实不全面,后来按照视频里面的步骤增加了:; c9 f4 w+ V* ^8 q4 C' l; |8 H
        UF_initialize();
, v) d4 m' W1 ~+ w% s! u) Y       
: R$ A; t6 b. z9 t  p    uc1601("Hello Jeff!",1);7 i( l8 P* B% Y' y6 {. |- K' a* E
       
* r/ S/ Z2 Z; G7 W        UF_terminate();9 d6 q, Y! |  K2 z
' G/ W- W  F$ W) _

# k7 ?, e+ ]4 f4 H9 g而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
4 y8 b& I+ d9 l9 [7 N/ U
) z$ k- T' L  b4 r. @8 Q9 w1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
5 o- g* |" {$ X' j! t1>  lesson.cpp* J8 n% G8 w6 ?+ ?6 p$ p
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp  @0 Y1 Q$ c; R2 K! V
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用; J) i+ S8 R: d. T6 x
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令. }- Q- }1 f4 ~6 F
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
% A. x5 W& d. M+ \# f: @& `/ D6 |% {% B: B/ L

5 c/ t2 x5 t  E. g3 f, }& b7 S9 v0 m/ w! m3 E( d+ w0 R
) f% Q) I  a' T" t
上海点团信息科技有限公司,承接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:510 @) h! T3 a6 v' Q  D
之前代码确实不全面,后来按照视频里面的步骤增加了:: n& u6 [5 \9 T+ T4 v+ a* d
        UF_initialize();
9 F: m5 u9 e8 s1 V( y. _3 Y) F7 k       

$ d3 y4 x  C* x9 Z1 n; C改了 还要重新设置  加库
1 C1 S5 X: r) t3 ?0 N# F
# [  Z; t* U$ U4 E9 ]你检查下!
上海点团信息科技有限公司,承接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();3 P1 [# r& w2 n9 I3 }
         % f4 `  i1 R0 d/ @4 I, U
uc1601("Hello Jeff!",1);. }' x4 X8 b+ g+ x: Z' ?) ]" \" h
         & g1 E6 P0 F7 `2 e
UF_terminate();
8 g; N& N" _! Y1 L$ Y# [- t请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
% h9 m* _9 o- T# U4 p
上海点团信息科技有限公司,承接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:056 m$ L' {* \( z- }# ^
UF_initialize();( W9 M' a+ [5 u1 F! U- v* V% ]: Z
         
* c5 M( J- t: }$ l/ D2 }  W/ a uc1601("Hello Jeff!",1);

7 n$ r; E! g' V7 ~$ B, b视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了