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

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 8 F3 _1 z0 H7 i% j/ D# i

3 w! v9 l5 g1 E4 o: {( B8 R' X% [问题已经解决,请看本帖第7楼!
6 @) F$ S% S& c$ P
; }0 {, n+ {. O0 {) ?6 n. Z我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:8 E# A+ V3 B3 \+ H, G
错误信息-001.jpg ( ]# o7 v7 G7 o" X' j' Z1 E

& f  R& b* d9 q) |
, I$ X/ i! O4 k! d6 S# @下面是全部的代码文件:
1 X5 M9 r9 A7 z/* Include files */4 F8 S4 c* v9 Y
#include <uf_defs.h>/ v& J' W* r2 T/ X: ~4 F( }7 L
#include <NXOpen/Session.hxx>
, [8 `* D  v* B8 {. N& g#include <uf.h>5 h) W- t5 h- X* {3 A8 X
#include <uf_ui.h>& G9 y* J) F& |
; P$ g! V* O3 c# {
using namespace NXOpen; . _& x: ~, }  V% [/ r
2 r+ ]( e4 D, b; r
// Explicit Activation ' G  Z9 L  o9 r7 A/ z0 d) g" N
// This entry point is used to activate the application explicitly, as in
$ W) N9 b1 f; t! A! j% q// "File->Execute-> NX Open..." " c* F2 v9 C0 T
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
  w/ Q9 s4 C( Y8 C6 G( h{
1 r( _3 I& W. ]/ p( e1 @: E0 L  N9 u/* TODO: Add your NXOpen application code here */# Q% r3 ]- c. @8 g! P9 `
               
' \6 L& p2 C. {( T2 N; D: w7 x        uc1601("您好!欢迎您的到来。",1);! X. ~! \: B8 g& e5 w0 N( `2 Q
        ) o) }+ `3 B: w+ [  \& L
. }* Y( @- Y+ ^. b1 c4 f
        } : k, b6 q) B4 t3 {  z& Z
//---------------------------------------------------------------------------( J9 }0 M+ O: u' u
// This method specifies how a shared image is unloaded from memory
  W5 n' ?$ j# P3 {/ t1 r, h// within NX. This method gives you the capability to unload an 7 T' [% C" r$ ]: @! H
// internal NX Open application or user exit from NX
3 X$ |7 {+ S8 A; _! u( u//--------------------------------------------------------------------------% k6 ]+ ]; @6 `1 `
extern "C" DllExport int ufusr_ask_unload( void )
5 u8 ]* u! [7 U1 {8 ?- R{
6 n$ p( z* i7 Q+ O( K//return (int)Session::LibraryUnloadOptionExplicitly;   ]% {; ~, _2 [4 F+ q+ w% D' v9 {( {
return (int)Session::LibraryUnloadOptionImmediately;
( k, ~' n6 t) @7 r//return (int)Session::LibraryUnloadOptionAtTermination; - O9 x6 g( V$ d8 @9 r) z+ d
}
8 n3 J4 D) e* ?4 r2 t! |* k
' Q! j' k- W, w& @: D; W9 Y9 `
; g" h+ o/ B' r+ Y
. _" {! \& p2 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 编辑
, e9 X: t1 H9 |! V6 ?  _4 U
admin 发表于 2014-11-18 17:24, m& `, q7 v: b& |- J  R# o& l
环境没有配置正确  等我发视频 看视频

* m% A; `* J# Y之前代码确实不全面,后来按照视频里面的步骤增加了:
6 Z1 G& l/ A9 [9 k8 O/ ]        UF_initialize();: j$ S& a4 }# `
       
" y5 S( j8 P* N$ Z    uc1601("Hello Jeff!",1);
4 w4 E; Y3 _# Q       
; V" O5 x0 V. M2 e        UF_terminate();
2 l4 @( h  [: ?; l7 F$ L" ?; B( `$ O  ~% ]8 _
& u' F  O6 T- R# }" d
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。+ P/ m& B* `8 E
% E: z* b2 `5 s; y4 y. A1 h" d
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
+ x, t8 V2 t$ ?, ~' |1>  lesson.cpp$ Q9 h: f. Y/ @" L/ {7 n' q- e
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp3 s4 R8 P  k" R0 r3 z
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用7 ]6 v: f; }) e- n* n
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令1 B9 c" ^' J& j
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========  g6 @5 {/ A6 J' o9 }# [1 U. S3 W
' M0 s: b) e8 A! s; u

  }( N# e. J7 a7 X6 Z$ R+ N
) @! Y+ [# O7 t  _1 [2 {* ]; O; G9 G* x
上海点团信息科技有限公司,承接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
& W. ^1 ]; {6 n7 Z, l之前代码确实不全面,后来按照视频里面的步骤增加了:, _: v$ [, D( Y( a' }
        UF_initialize();
1 Y0 V6 F- _0 q  o       
/ M0 b) y6 j+ ^
改了 还要重新设置  加库 2 ~. t, q0 d" f7 D% T! q& D: f
5 G; g6 O: N' p) W6 Z( ?
你检查下!
上海点团信息科技有限公司,承接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();* \$ {1 L' n7 A
         2 R8 {' D0 [, V4 D0 Y& ~+ S+ a4 b
uc1601("Hello Jeff!",1);
0 F+ ?. c& d9 @0 Q         
$ a; j! i% e8 S1 s# |2 g UF_terminate();6 a; X# _4 [5 h" e) u3 ^
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???" p+ k- \; Z& ?  ~. Y& `. K
上海点团信息科技有限公司,承接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
% K9 T4 L3 B7 K! T4 Z, w$ @UF_initialize();
& N, M3 `' E4 R0 s4 o) t         
5 p4 f: ]7 E7 D2 A: e uc1601("Hello Jeff!",1);
" |+ b6 Z' a! ^4 l: |0 I
视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了