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

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 9 {" j$ A+ |/ n

2 a8 C' D6 {: }/ B, G) F5 X* K1 ~问题已经解决,请看本帖第7楼!0 s% L! h4 M% k

7 h* h. D( w' W0 ]9 e我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:" V  m$ [% k8 N
错误信息-001.jpg + b3 m- V" M1 l0 o
; Y6 C' m$ I  J8 u& q
- _. |/ c2 ]! Z
下面是全部的代码文件:
) P- X5 w5 i/ d: r& Q/ E/* Include files */# W# N! v+ E. S4 T; L1 V
#include <uf_defs.h>5 l8 i6 M/ v! w3 Z2 ~9 @
#include <NXOpen/Session.hxx>
5 ~* P  e" c' L# t#include <uf.h>8 V3 n" C+ U, Q. [" e& \
#include <uf_ui.h>5 O+ N# k; d3 X. y
: G: A) T& W/ V1 p6 b; q
using namespace NXOpen; 7 c5 d+ i$ S4 ^/ |; ^4 w: ^

7 P- ~* P% s) E// Explicit Activation , v: b: ?2 `- G* Y
// This entry point is used to activate the application explicitly, as in
& ^1 x* ~! |5 T* q) {% w8 x7 L// "File->Execute-> NX Open..." 9 C2 p  w, m, W
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) 1 ^/ c9 Q, [" u! A0 B' Q% l8 y
{
  ]7 k: N" R& i( R" b4 S/* TODO: Add your NXOpen application code here */
4 K+ x) I4 Q0 h               
6 m  n! _% K2 A! r6 Q        uc1601("您好!欢迎您的到来。",1);
9 Z' S& z2 Z% x        
3 _7 x' Y4 o1 L+ r  {! j' \" O
: M9 z7 O1 F: r+ d  u8 W7 U) c& H        }
0 ?3 }9 r- f8 u% s3 q9 W; \//---------------------------------------------------------------------------, t4 A# D& W: j1 l& T
// This method specifies how a shared image is unloaded from memory
* Y4 w% R" ~& S' n$ v6 m$ J% u. ^9 U6 g// within NX. This method gives you the capability to unload an 5 i& E5 n" r* }
// internal NX Open application or user exit from NX 1 L) s; U) V" E# A$ Y( X/ {/ Q
//--------------------------------------------------------------------------+ D* F8 _1 L4 r+ }- Z# T
extern "C" DllExport int ufusr_ask_unload( void ) , J- @' K2 @) A" E5 V! V
{ 9 n, G! t  x! w& P/ \2 v
//return (int)Session::LibraryUnloadOptionExplicitly; 2 J4 U2 \0 m9 _# q8 k
return (int)Session::LibraryUnloadOptionImmediately; & V0 g3 u; X4 f" W6 f7 h
//return (int)Session::LibraryUnloadOptionAtTermination;
) R) V4 S3 ]" ]: L! i$ q}/ d, O3 g, X5 D2 {7 Z

" |  h( S/ E/ A0 `3 k( t
* b- |& T& @  S' Q5 J+ I+ q+ g/ {3 \0 H9 R1 O* X& ~
上海点团信息科技有限公司,承接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 编辑
4 K: p2 e  x3 Z2 c# z; i
admin 发表于 2014-11-18 17:241 P# d% a8 \$ c' v$ h
环境没有配置正确  等我发视频 看视频
" M3 l% s$ E% `8 z" g" y' g# H
之前代码确实不全面,后来按照视频里面的步骤增加了:
9 h% Y3 {% O; m$ \; e- H        UF_initialize();8 p& k7 N3 e8 q; L- G
        & Z0 R2 [$ Q4 w+ g" A8 ~+ `
    uc1601("Hello Jeff!",1);
4 m9 h  t4 h8 {# m7 {        1 B4 _4 q6 A9 p# m9 [
        UF_terminate();
9 R) X, i9 H1 v$ Q# Y, a, W
# V0 C$ K8 D/ u* D5 r8 U6 \7 z) b  P- i/ N* y8 @
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
' |* L2 ]& g. l4 r8 ?8 e
8 }* u3 Z$ I) j" r, E1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
$ h" O1 U. |; W# a1 W0 u# O2 B1>  lesson.cpp
% b/ t$ K: O( C! a/ j1 Q1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp- D1 W( o" f1 q
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用0 Q3 c  B" S& q) [" s
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
6 {# p+ {) D, ], z+ ?$ r- Q. ^========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========* `. a* b  E( _6 f1 i: l' k; j

2 K% U/ i  P) s/ E3 P" c) M. ^/ B" t4 e, m* A0 E4 L
0 t- v- W# i; y' h5 W; L% }
5 B4 I2 I4 i$ }. B8 E3 l
上海点团信息科技有限公司,承接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/ U& q$ U# V. K* i" v9 O, W
之前代码确实不全面,后来按照视频里面的步骤增加了:: n: D0 @: a& _* k* j% g$ n( g1 Q, H
        UF_initialize();# l$ w" t& U$ {+ g/ ?8 d
       

; V  X5 J& E% Y% ~# Y; x改了 还要重新设置  加库 ) O# M# t+ C- S- S( O& T1 N& v
0 X/ d3 c$ {7 M1 Q, i  }8 k! C7 }
你检查下!
上海点团信息科技有限公司,承接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();
, [( [; U6 m/ I1 w8 X( P( ~         
# l: n0 j" a  @3 t7 ` uc1601("Hello Jeff!",1);' I: D! Y- ~5 q5 Z; v; k! W' r
         / u: I( g8 f! B6 `) u+ ]5 s
UF_terminate();1 I8 Q1 [% i  C' |% {! L
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???# F1 a& n! R) e; X  M
上海点团信息科技有限公司,承接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
8 n, u  E# m  `% _UF_initialize();0 ]. @& C+ a, b8 r8 n. w4 a$ H: |
         
5 G+ m) [9 m& G9 \7 T uc1601("Hello Jeff!",1);
" Z% @8 z+ H9 q: s  Q1 P6 ^# 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二次开发专题模块培训报名开始啦

    我知道了