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

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

  [复制链接]

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

2

主题

9

回帖

118

积分

培训VIP会员

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

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 " z+ E$ i' h2 E" s  {

7 }: @& Z, Y7 f3 v( o问题已经解决,请看本帖第7楼!9 s& G! t% Y. w

1 v& j# m0 ?3 v) U8 k+ J我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
& L* a3 `/ r: o0 K" k 错误信息-001.jpg
9 `0 d: S+ l) r# k
6 Y- T0 m8 g; F. D9 X( _( w
; F+ k: G5 r, I& N% G- V* [* r下面是全部的代码文件:
* ^4 t8 u6 O) V. e! E$ g! _2 }/* Include files */
6 j8 j8 Q1 K% E; ~+ D& m  \#include <uf_defs.h>- |, T# w7 l& q# J$ k8 c1 Q7 u
#include <NXOpen/Session.hxx>
  F2 K* H# c' G! |7 g- q+ d: Q! q0 I#include <uf.h>
' n" J: A7 m  G5 z/ H& f2 q#include <uf_ui.h>
6 _6 ]: _( {1 N7 U& b$ ]( w! B4 ^1 [4 [& h8 H0 Y6 b& @/ \( o
using namespace NXOpen;
  [: @5 c( H0 _, }- e) B' `* U
// Explicit Activation
4 E# s$ Q# j; J& |4 @// This entry point is used to activate the application explicitly, as in
4 k: w& s- s; H6 x) ?1 R// "File->Execute-> NX Open..." 5 i  v7 Y& W7 r! W  }( y
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) + |) k3 S! O* [, e
{ : D+ g+ x  g3 d( o. ^
/* TODO: Add your NXOpen application code here */) b7 d) h1 o. d, H) h, a1 V
                ) ^, o1 {: U9 _, R5 T5 r* P3 a
        uc1601("您好!欢迎您的到来。",1);: R/ Y: A3 Z4 q6 U( p0 B8 ^
        ) [4 X; [- S& D% `

/ u2 r! y2 G, U- y: G" x        }
( |' m' ]* }: S2 _- R% `2 a//---------------------------------------------------------------------------6 ]: O6 u: |& ]# v$ N6 D: D! m
// This method specifies how a shared image is unloaded from memory 7 n2 y' k9 k' w9 d7 {" G
// within NX. This method gives you the capability to unload an
0 d$ c, h6 Y* j4 ?9 }6 q) W+ y// internal NX Open application or user exit from NX
- U3 D3 p- {9 N0 T; R//--------------------------------------------------------------------------
, h- J: i9 S+ }9 ^  [extern "C" DllExport int ufusr_ask_unload( void )
9 o- H/ ^- X5 c' H6 ?{ ) c8 U! C$ G- b0 z& G/ z* [
//return (int)Session::LibraryUnloadOptionExplicitly; ' f1 m0 o* w, n. O1 n
return (int)Session::LibraryUnloadOptionImmediately; + r' \. ~# {; a# v
//return (int)Session::LibraryUnloadOptionAtTermination; ( B, Y  V3 F- h! I$ P8 o5 @- g
}( y. [3 U2 d: k3 X$ d% s3 `; ?

# H6 y$ k" S$ d& `0 w: P( J4 z5 ^8 b4 J! K3 x

/ U% e2 w; {5 I# j0 m
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复6

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-11-18 17:24:03 | 显示全部楼层
环境没有配置正确  等我发视频 看视频
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2

主题

9

回帖

118

积分

培训VIP会员

积分
118
 楼主| 发表于 2014-11-19 15:51:24 | 显示全部楼层
本帖最后由 清江 于 2014-11-19 16:41 编辑
% |% L* d, x% N( U
admin 发表于 2014-11-18 17:24
! s0 w2 ^; H" ?* {  b' J( x5 T环境没有配置正确  等我发视频 看视频
% ]) D3 \6 u, o( A9 k3 O
之前代码确实不全面,后来按照视频里面的步骤增加了:
' \( @% M- W% z2 f, ^5 e        UF_initialize();
  v; W/ D. u* P3 L3 j+ E% r        , l# p# v3 p( Z# x6 @- ^9 [. q/ Q
    uc1601("Hello Jeff!",1);
9 `3 k( B, A, a- f6 T0 r# l       
* _( C$ ^$ j7 U' ]9 L        UF_terminate();: m, Z  B4 V, K

- a+ j, h4 m7 Y; p: g7 T1 e) x! B& E  ~- ^" S" s4 l9 o/ F0 k: f
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。! z& k* ]' M; R" H7 g

& E6 t, @% T8 n- E0 p1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
; Z. d/ ~+ E, s$ U1 v6 |. E1>  lesson.cpp
/ w' s; U8 Z' M. ~$ U- |1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp
7 V0 F8 `) V7 d; u) P0 A5 H, n$ F0 A1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用, B" A" T8 s, E% p3 D
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令( C# p; P2 I) q3 g
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
- m4 o9 i8 @$ y; |
3 Z) N  e  w- U* c0 b' r2 o) {, D

/ r+ \- Y7 l8 ~# ^: Q& H
( y  z1 h, ]! o( q" K# j9 v& }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-11-19 17:04:49 | 显示全部楼层
清江 发表于 2014-11-19 07:51( }- V- N) K# X" V5 V0 E3 [
之前代码确实不全面,后来按照视频里面的步骤增加了:
( n% G, C- P+ y1 I1 ?        UF_initialize();
9 |  \( }  B; i  i' w4 `       

1 R4 R8 A8 w7 z9 K; x6 N, @改了 还要重新设置  加库
+ `/ |# }/ c- V% R* C+ ?& v( ~  y; X+ y) s
你检查下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

0

主题

39

回帖

331

积分

培训VIP会员

积分
331
发表于 2014-11-20 00:05:40 | 显示全部楼层
UF_initialize();
* @0 f& N7 S; W# L* y         
+ d4 a. ^* e+ Z uc1601("Hello Jeff!",1);7 w# @7 t8 B; M  I0 O
         $ w; g) }8 G7 l& a# k5 L
UF_terminate();
6 z! j. S9 T0 v( A5 B请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???" m3 I! m5 ], S* N, a0 s& R. K& L
上海点团信息科技有限公司,承接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
) {0 }/ Q8 Z% M; nUF_initialize();& G3 g' o' d6 w' u% M  M2 s( W
         & l% X+ ^* }0 [2 v! m
uc1601("Hello Jeff!",1);
/ ^9 X, E1 j# g$ F( w
视频里面老师是这样操作的,好像说是要用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
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了