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

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
; x7 a8 s' b8 a2 c* Q! m& b' f/ l+ P2 E5 i6 X
问题已经解决,请看本帖第7楼!5 |2 n- v9 @; {* d. F0 {  @. S% E
+ {  Z& B7 `9 ~! f5 f2 d, L3 q. o7 ?
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:6 O4 p2 m! ?9 w. |
错误信息-001.jpg ; H! \+ ]9 q- o

2 V7 t1 r9 K3 f+ x; M1 v4 {+ d: y+ {
下面是全部的代码文件:
9 h1 M7 a' V" ~% R  j4 v/* Include files */
" C4 ?* b- T: u# I/ M4 O" Z# @#include <uf_defs.h>" J! O, y( s# N: \2 o6 I& ~$ ?
#include <NXOpen/Session.hxx>" W/ b% {( h# A) e7 u0 Z
#include <uf.h>9 J7 U) P9 M9 Z0 _1 P$ y! I
#include <uf_ui.h>1 g' ]  B4 k6 _# ^# o) z' x) O

) A1 P" J  ]/ `using namespace NXOpen; + m. [$ r* G+ Z8 A
$ {7 k4 p& ~  Q8 }4 @
// Explicit Activation
" n" V2 i* w: x6 Z0 b// This entry point is used to activate the application explicitly, as in 7 M, A4 |; C& k: a" E
// "File->Execute-> NX Open..." & ^2 n3 d, O9 }; \1 j2 S1 l
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
, c% o9 f) I% m# Y# X{ ( B" }) H5 L& u
/* TODO: Add your NXOpen application code here */! E8 [% r$ C9 D6 w) S3 o
                * i& q/ q: s1 I7 H
        uc1601("您好!欢迎您的到来。",1);* r% S2 Y+ U4 Y6 w. S
        
+ t4 H+ m$ j8 @9 T% m; H
! ~! Y5 M+ d. h        }
1 F5 q6 I: ^- V! ~$ }! A# E7 _9 j//---------------------------------------------------------------------------
$ X# h+ V7 p/ C// This method specifies how a shared image is unloaded from memory
! K) o- X! J" t" `# Z// within NX. This method gives you the capability to unload an ; E0 e* _  l2 L: h* O1 ]: N  g0 p5 r
// internal NX Open application or user exit from NX & f/ b5 A( q. ^) R. z  F
//--------------------------------------------------------------------------
" |, [4 Y4 N9 ~; Y! h' B% h3 Yextern "C" DllExport int ufusr_ask_unload( void ) 8 v- q: U. C7 D/ v' d6 B! B: X% Q
{
4 c- ^! T2 v( a//return (int)Session::LibraryUnloadOptionExplicitly;
+ a  @. U6 {+ |) A9 Areturn (int)Session::LibraryUnloadOptionImmediately; + Z, z6 O: |( P
//return (int)Session::LibraryUnloadOptionAtTermination; ! e6 G: E- ]( D4 n& @2 j3 r
}" G: h6 p  t5 f& m/ ^9 j

/ F% g7 s, T% ~; F9 |' e: Y6 ~: S, n" t% t1 N( x

+ X/ K# L$ J) 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 编辑 2 I: A% y( r9 [! u* {) A
admin 发表于 2014-11-18 17:24$ d  g# G+ Z: ]- j
环境没有配置正确  等我发视频 看视频
6 T9 A( p- d. U
之前代码确实不全面,后来按照视频里面的步骤增加了:
2 S4 O3 N8 V# h% C        UF_initialize();0 ^: j+ l' ~0 n; [
        2 W* l) k5 W( Q# [
    uc1601("Hello Jeff!",1);% X, X& j6 h( n* T' {
        , t( g" H% I+ _  E+ A: G
        UF_terminate();
$ h% [& g& r2 M* l3 z5 ^$ Q9 n/ O4 Q3 v1 Y4 c
8 M) j! u8 k1 K, r
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
7 g3 H: q+ Y8 B8 X
# a6 S& W/ k( ~, v( `4 o1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
, \# V5 D' t: H. \  v. v1>  lesson.cpp) s8 y/ g0 z7 _  ~; r4 M6 o0 K, `
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp
# L% W* W7 t% ~. r% g4 K, J1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
- k) Q+ C2 \) }6 [1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
' k+ \( ]3 r% e6 l3 f5 W; t========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========+ v# Q! w4 e5 i# s0 q
; L( {7 q/ M6 N2 L6 e$ B( X: @. k$ z
% v, c% K( K7 z4 {; ?9 i$ r
4 c/ \0 f4 P4 T: J1 s

: o% ]3 ^: n% s. s  Z% a# A/ T
上海点团信息科技有限公司,承接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  P: W1 [$ J+ @. }" D5 U4 p$ g. U- N
之前代码确实不全面,后来按照视频里面的步骤增加了:' r9 e) _. q% D& V
        UF_initialize();+ B' W" j4 X/ r" e# q
       
3 A6 d1 E; ~  `  n0 `5 M) X( u
改了 还要重新设置  加库
# w" C: K# L( a/ `6 [! I( A
, f9 D7 {8 k6 ~2 x你检查下!
上海点团信息科技有限公司,承接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();
7 ~: Z* ]7 p; D         6 @# I( S. w( M4 H1 V; q) E
uc1601("Hello Jeff!",1);  {  G2 O, J+ o+ N
         
$ K" _7 m& m: y, H UF_terminate();3 Q) c1 C( c* S; t8 P
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
' V" c2 v. \& K% K2 g1 a' `
上海点团信息科技有限公司,承接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:054 }8 k! h% o- t/ `/ `( \% T  B
UF_initialize();8 B# r7 O0 T1 i2 E* V' O3 U
         
* j) W! X4 u+ h% m$ Y uc1601("Hello Jeff!",1);

& J4 M8 Y- ]0 a视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了