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

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
( F* T# n! c' Q/ K3 m/ m, u& H5 y, W
问题已经解决,请看本帖第7楼!
* n' f4 v, ~' [  s0 Y$ r2 ~" W3 h7 z9 B
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
; j, ]! x/ c  }0 T. y 错误信息-001.jpg % w8 B7 w- z, _5 }2 q
8 f% i' L1 f1 m* d' v' l. {
+ Q3 z1 ?! F- z/ R$ H( I
下面是全部的代码文件:
1 K- O# B9 k* T# l' T) r7 o/* Include files */6 G2 n9 G1 R& B% L: p0 Q; W% T2 o6 p5 F
#include <uf_defs.h>
1 E8 `/ O) t/ C! ?+ i" j7 q#include <NXOpen/Session.hxx>
* g+ |  W6 t+ g. D0 f#include <uf.h>. ?8 z5 g4 g! D$ R3 o# p5 x
#include <uf_ui.h>
1 r( e6 c* N: b& E# V* ~
: e: m" m3 O( g. A0 rusing namespace NXOpen;
. r6 M3 Z: J' G6 W# j; E) m) P# J8 ^0 M6 ^
// Explicit Activation 3 w$ }4 z, `  u+ F) u; A
// This entry point is used to activate the application explicitly, as in
% {3 ^" I7 D1 U# X  F- f2 R- v// "File->Execute-> NX Open..." 7 S4 ?; N1 {. Z
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) 5 U" O' w, E: `7 w* S
{ 7 w: }. e! [' K8 c) |
/* TODO: Add your NXOpen application code here */! T* S) |) W4 B# v; J+ g
                0 k% G' ?$ P. O- q& n, E3 C" ?
        uc1601("您好!欢迎您的到来。",1);7 n" P; z' o1 ]3 `
        
9 ^! Q% b, J9 K
4 T$ H- L6 H( \, N5 s1 O; w5 ^        } 2 Y, ^5 z( p: h2 r7 o! @, B" Q
//---------------------------------------------------------------------------
$ B% q4 P- i5 Q4 B' e// This method specifies how a shared image is unloaded from memory
5 u2 A# H; {# e% D% M6 l  L5 Y' x// within NX. This method gives you the capability to unload an
) R9 \4 G" f4 ~5 _// internal NX Open application or user exit from NX
, b# W4 U7 ~! j; G//--------------------------------------------------------------------------( y: f. i6 V  [) s6 D1 i- i7 V' ^
extern "C" DllExport int ufusr_ask_unload( void ) ; b; h0 o' R2 d0 E& [6 s
{
6 l, v( G$ N* v2 q4 X( ~9 h//return (int)Session::LibraryUnloadOptionExplicitly; ! ]; C+ Q7 J& X" k: s$ a: k
return (int)Session::LibraryUnloadOptionImmediately; / p# E0 S4 D- A
//return (int)Session::LibraryUnloadOptionAtTermination; : r! \5 F* m  |+ G! o1 H* d
}$ }% ^! k. H. E: t& ~
! m% O7 N' E* k1 ?( }7 Q4 @) H
" U9 E: g0 ~- |
) A! q% V8 i6 g0 I
上海点团信息科技有限公司,承接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 编辑 ) Q$ o2 R7 C' b# s) B3 D1 R6 Q; }7 D  A
admin 发表于 2014-11-18 17:24
" c7 g* p) I* b" s4 q, D$ j/ |  d环境没有配置正确  等我发视频 看视频

5 r9 j, O8 |" u- |: F之前代码确实不全面,后来按照视频里面的步骤增加了:
: D/ K" t) S. P% n' E6 R/ Q( C! c        UF_initialize();
1 \5 o& R7 S. q4 F9 L        5 j1 q( s9 v2 E. ~5 r* {! v
    uc1601("Hello Jeff!",1);3 u, y# P0 H- m. P: d- N% Z
       
  @+ ~, [7 m7 U& o! \        UF_terminate();
5 x' b! J3 k) x% F
7 ~+ F7 a2 V5 v- e. U5 x; m0 o& o5 T  l5 ^+ I
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
$ s7 u, T9 g' x' u- Q( W
8 A, M6 j/ y$ [$ X7 k1 x# h' f1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------( y7 s3 @1 u1 ?, a
1>  lesson.cpp$ C* z+ \$ W" y6 I5 b9 t- G, R
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp
5 x( \) h- s6 f- I- y: j" e1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
, ]& x" u4 `# n& H1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
4 h& r2 r6 L$ B/ u$ l========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
% g3 K) S* l( e( d& H( A3 ?
6 E' ~# g0 F0 Z+ k% v  R; _7 q/ z; f* s- ]( E( X2 P" D% L$ f

- ?4 @3 u) ]3 P2 x, y0 O' x" p  A0 J
; O1 I- v9 ~5 d  ]9 K, v! U
上海点团信息科技有限公司,承接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
. v& a6 |; h! T1 R% V2 M1 X3 ~之前代码确实不全面,后来按照视频里面的步骤增加了:* S) D# e: N* h8 I' e4 e
        UF_initialize();
& x) w) ?' |  l1 `. I3 P       

& E  @/ }. e& x9 U8 v改了 还要重新设置  加库 ' r7 e5 i8 _) ^" q4 m

  s) B& {3 M! w: C你检查下!
上海点团信息科技有限公司,承接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();; e- q! f6 K' P" i4 M: `% y1 l0 g3 }
         
% d  Q7 v. n% Z" p uc1601("Hello Jeff!",1);
- |  s4 ^5 y8 o- S         2 W7 t. U( f6 x6 y
UF_terminate();
- b7 L7 h; W- o7 r- u0 g请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
) C1 U; z9 W/ `* S( L0 g% t0 P& N
上海点团信息科技有限公司,承接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
; T. C) t) L2 T# [; x5 RUF_initialize();, L* [1 t* N+ ^1 ?8 Z0 {2 s9 S
         3 X& ~. q! k3 S: a' Q  ]
uc1601("Hello Jeff!",1);
2 P9 J- @4 I' l  n# u3 S" r8 F4 @
视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了