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

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
7 G- }- {# b! r( M# F' Q) l- f9 u2 r) U
问题已经解决,请看本帖第7楼!9 V' q  Q6 U+ X3 k5 z+ b0 h
+ p: U8 A  L% K1 ?, d6 ~
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:; u& Q; ~* F# W  @
错误信息-001.jpg
9 [5 |% U$ s; n, Q3 K. C8 H1 m: S; s* V7 S0 x% Z

% @  _* A# T1 T& y+ V! s$ m2 u下面是全部的代码文件:
4 n6 D6 D) S! v/* Include files */- c4 T6 d" Y* B' ?5 d
#include <uf_defs.h>: @$ u9 K7 J1 H$ S, l
#include <NXOpen/Session.hxx>
+ A2 \! n' U0 \8 y#include <uf.h>7 u0 ^/ {; s& H* E
#include <uf_ui.h>
7 V: [( P4 \! t  M2 n
* r1 T4 ~5 O4 n3 ~( L1 Tusing namespace NXOpen; 5 [) N4 p* P8 f- Y+ S% b, \3 W% `$ e

% _  z/ u. w* ~  s2 \7 n0 P// Explicit Activation % u4 Z. K6 t  i' A
// This entry point is used to activate the application explicitly, as in + a# V0 l, E; e3 b; P1 t7 F4 t
// "File->Execute-> NX Open..." ' C0 A5 W1 h3 A% ?! @) C% F
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) ( d7 M$ V* y6 w7 M
{
2 i. w% J. K: L  `1 y1 D/* TODO: Add your NXOpen application code here */' Y/ M7 Q. M' \9 ?
               
8 T0 I- q: v4 S        uc1601("您好!欢迎您的到来。",1);
  ?7 S: E: r3 x, l! n+ k* p; d        2 w5 s, b1 N4 m8 i; X
, l+ R& d0 o4 B- l
        } - h4 v6 n% Y' j  \- q
//---------------------------------------------------------------------------
4 Q, \0 t. L0 r: O// This method specifies how a shared image is unloaded from memory
0 J$ P+ w; w; E1 D6 ?9 D6 b// within NX. This method gives you the capability to unload an ) {; Y8 g# X8 r8 G+ G# C
// internal NX Open application or user exit from NX
+ W  t: f# m) x& p//--------------------------------------------------------------------------
5 j* g  m0 V; i; ~5 o: dextern "C" DllExport int ufusr_ask_unload( void )
' e( h! K" Z; H# k. F9 K) N, v{
8 p+ q4 U4 ~* H8 y//return (int)Session::LibraryUnloadOptionExplicitly; ) |+ ~: N" |9 j4 p" s" d' F
return (int)Session::LibraryUnloadOptionImmediately; , @( y# F0 {, p* K: D/ M2 z2 ?: Z& v
//return (int)Session::LibraryUnloadOptionAtTermination; ' k! F8 I2 B. f
}  R  g" z( ~% n# Q8 o
8 W, V0 h, R1 W2 U
! y5 z+ `" g# u, W  M/ _, w; G
9 ^7 E' t. ?8 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 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

清江 板凳

2014-11-19 15:51:24

本帖最后由 清江 于 2014-11-19 16:41 编辑
! a4 L: x( g2 H# J
admin 发表于 2014-11-18 17:24
( L0 v$ N0 B/ q9 K9 t环境没有配置正确  等我发视频 看视频
. L3 R' k' |7 l6 }
之前代码确实不全面,后来按照视频里面的步骤增加了:, A. }3 b/ Z$ q- c: w4 ^
        UF_initialize();
9 g+ @( P9 p- m        ( a: A# w4 X% |9 X$ F7 u" [# ^
    uc1601("Hello Jeff!",1);0 {. z/ M; A7 i2 i
       
; {( N. y. v; h/ U        UF_terminate();
+ U5 |3 D! l6 z- x2 l% w3 f  ]/ u1 H; K' L

2 n2 [" O. J8 `6 b而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。2 ^( y$ O4 R' J8 R9 U5 r; Z

; _- J7 \* R1 b  l, C1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------: F& G0 ^4 U5 ?7 }$ A7 _
1>  lesson.cpp6 `# m6 J9 |- `$ [- A
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp# w$ u8 p& a2 {% U
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
% L* p2 K$ U1 @0 }) {1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令; J" O  C7 q0 ~, x% W$ O9 _, S  B
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
$ [9 d' X/ Q2 }! O4 ?! y5 i! p- p5 N8 X
6 b* f" M8 P5 w
. Z  A. ?( e* g* l9 t1 ^3 r

! `% O: O6 T4 ^7 y2 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
* G8 _3 H% Q9 \1 N之前代码确实不全面,后来按照视频里面的步骤增加了:
# \$ y, q8 B1 m3 r; F; ?9 b        UF_initialize();; X- Y9 i# L% A! p1 e! b7 j1 F
       
, v: H2 s/ x: u6 Q: `# b
改了 还要重新设置  加库 0 k8 T; M7 \' w4 n9 Y8 \) d

1 D2 ~6 y5 _$ G3 u* r  u' k2 b& T你检查下!
上海点团信息科技有限公司,承接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();& N/ G3 `4 D1 ]+ t& W2 o
         
, X6 O/ _; t( ^3 B) E' \ uc1601("Hello Jeff!",1);
: F! Q# D* S) `% L5 d% r         4 Q) v& l# t% a. ^0 K) V$ d! G
UF_terminate();
0 I( ~( X/ e( w" h5 e请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???- m. |9 ~: L6 j9 K) m: t+ l1 G2 D
上海点团信息科技有限公司,承接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( n- T- U( D7 V% w
UF_initialize();! p4 w- J" ^1 e7 {5 i- Y
         $ R  ]# Z2 m4 {0 [- m& t) Y4 x
uc1601("Hello Jeff!",1);
# C9 |( P0 a* R. ?
视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了