查看: 4158|回复: 6

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

 火 [复制链接]

2

主题

9

回帖

118

积分

培训VIP会员

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

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

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

×
本帖最后由 清江 于 2014-11-20 10:45 编辑 0 d4 S/ z2 Z1 M& o& m

' \: w% l2 ?! d5 J9 T" |) R7 x问题已经解决,请看本帖第7楼!1 y: Q5 s% h8 J8 |# k, Z! a0 e+ _/ |

) ^* K$ D, L4 e* c# r" O7 m我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
0 w* E% T- r/ o) f; |7 L' ^ 错误信息-001.jpg
, y: I# [7 g; [7 y& o
! [6 i4 _: v) ~4 ]9 L3 K1 A% }
% K) D4 M. R0 O下面是全部的代码文件:
/ t* X, e! S) q/* Include files */
4 q& Z5 Z& |" i5 u1 b* U#include <uf_defs.h>
  T' N% M( j$ V7 q, Y' I#include <NXOpen/Session.hxx>
% P; C! M$ y- h# W#include <uf.h>
2 t6 q* j& J6 P8 u% Q#include <uf_ui.h>  c& Q7 j  Z) R, S' V: ^0 {

3 G7 U! d6 ~; {. F9 M# S# tusing namespace NXOpen; 3 t& X. j4 K, s  l
9 R! ?7 t+ }: K7 Z" ^3 O/ w9 ?2 ]
// Explicit Activation $ h7 o( {, c5 _# `/ s7 W( W" n
// This entry point is used to activate the application explicitly, as in
2 X1 w& D9 y0 K$ P- \$ r8 b// "File->Execute-> NX Open..."
) B4 \3 B& \1 `9 |# n! ?6 wextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) " f; {3 P) ?! |. i
{ 9 s% N4 t; z. N2 m$ h
/* TODO: Add your NXOpen application code here */
' C$ |/ N0 ~" z1 k3 p! \) E               
2 r1 C: h# h7 Q# V) }! d% p        uc1601("您好!欢迎您的到来。",1);2 S- w# Q. M- o! A1 P
        
9 j/ [. t/ e) S' |) ~  Q' y: K3 b: U& V8 h" m* L( K' I: r
        } 6 z6 y2 N& n& D0 a: y) v/ P- }( u
//---------------------------------------------------------------------------
7 p! X% b' K9 w" k// This method specifies how a shared image is unloaded from memory , n# I% M' v/ p! {) }
// within NX. This method gives you the capability to unload an
' `9 w; c9 S# e5 d9 H9 P9 u0 ^// internal NX Open application or user exit from NX
/ L1 {# U& T6 p& @6 [- L, w//--------------------------------------------------------------------------
9 S# g  L+ D6 Q% pextern "C" DllExport int ufusr_ask_unload( void )
% m" }: W; G, g+ g) k: ^% i{ 9 z2 N2 z1 G0 n- N
//return (int)Session::LibraryUnloadOptionExplicitly; 9 ^8 ?" J/ ]8 B0 @$ J8 }8 V
return (int)Session::LibraryUnloadOptionImmediately; : Y' |- M3 Y7 p8 ?
//return (int)Session::LibraryUnloadOptionAtTermination;
& A7 Z7 {! c" Q% v1 a6 Q& I}
/ w" d& E9 u( O8 S! W# o& {8 f9 A) x. F( `
% A3 V9 s8 r; t8 `
7 Q% `6 n9 b  V' Z  `- z$ m
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 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 编辑
1 U1 }, D  S* F1 x. x1 z
admin 发表于 2014-11-18 17:24
3 B! q* P3 s2 [0 O' R9 L6 t( Y- N环境没有配置正确  等我发视频 看视频

7 d5 _$ z' V, f7 n7 D  B之前代码确实不全面,后来按照视频里面的步骤增加了:
, d' Z3 \$ c, K- h7 a. N2 z5 w+ Q        UF_initialize();  |$ ~9 r$ E/ k$ W6 s4 A
        4 s/ m; i  y- r& S* o
    uc1601("Hello Jeff!",1);
- b# E+ @2 i' ^7 s: e* ~( S- F+ G- k       
$ ^$ E2 P) R! D6 J) T- [        UF_terminate();% G' C. p0 u: B4 N! Q* X
: o. Y3 N; D& v: ?4 G* K4 Y. n

. ~8 Y4 Q6 {' [; A, Q; C而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
/ t/ |8 \- _. @: G) f
1 w9 d; ~3 r/ ?2 i+ @, {1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
8 ?; x# i1 A' ^( N" R; ?1>  lesson.cpp) `8 K% H7 T$ |. {, F4 d
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp$ {; r# j" h) \2 [. g( W# t7 f
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
  N0 h$ ~& ~7 E. j$ P1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
  C6 Z6 }8 k5 K1 I========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
- z" M# e+ k: N$ u- f) D! X
2 v+ e  I5 _) M' G  q$ @4 Q$ N- F: }/ C& {5 p: K
7 I7 \3 i$ \& I1 d* O

3 F/ a7 K- ^" u; h% E2 l* U
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 2014-11-19 17:04:49 | 显示全部楼层
清江 发表于 2014-11-19 07:51" e- Z% j( d9 b( \5 ^% ]# L, E
之前代码确实不全面,后来按照视频里面的步骤增加了:
  i% g1 e, `, J" R! [" c: J) J        UF_initialize();2 W! A' z. y' t! p. e7 u- T) Y
       

1 d: Z6 D- g- z$ r7 n改了 还要重新设置  加库 $ T: q! j4 H( S6 y, q: \4 ?
0 M, d8 M9 z8 I" L. H' [
你检查下!
上海点团信息科技有限公司,承接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();3 V" x2 p5 t2 H
         
8 Z0 F" `: K9 d uc1601("Hello Jeff!",1);
( H. j7 E5 |: |* X7 l3 A' \         3 S6 a+ ~& E' O. ~' M4 M
UF_terminate();4 h$ w" L+ o, W  k0 I) T) u0 C: ~
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???0 R6 Q# ^- C" m' E. y( d: 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
+ J5 u# z, c& s/ gUF_initialize();4 ~4 t: J  r6 e3 w
         
* ?* [9 e+ R$ E# B8 _+ ^7 s! v uc1601("Hello Jeff!",1);
- n% j6 I, A8 h1 O5 U3 ~
视频里面老师是这样操作的,好像说是要用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客服返回顶部