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

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
9 P1 h- N6 J; @( c8 ]& B6 _
' |3 M4 Z& r% y; t& ~; C# \6 m2 _3 l问题已经解决,请看本帖第7楼!( u* Y9 R7 x# r0 M
7 S. t& f, J* U1 }: h) l
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
, Y( l' ^3 l8 o. N5 i$ p% y 错误信息-001.jpg - ?# D7 V0 V" l- k

2 \( w- O9 |0 y, Q) [7 J  G3 d# H* \5 E
下面是全部的代码文件:' \) Y  ~+ |8 X! [1 z3 ]
/* Include files */
/ K% z4 n1 T# v( f7 H" S7 w#include <uf_defs.h>' S8 \9 t$ ^6 G7 N
#include <NXOpen/Session.hxx>
- T# |% |1 P- d#include <uf.h>
% ]. K3 S3 P$ s4 j& u#include <uf_ui.h>- ~  z0 W" b: _

/ L1 e9 n0 E; [6 x2 D  Lusing namespace NXOpen; # l. i$ s% W9 A) e+ k) i
# W% }! o# D1 f( r2 A/ A6 H7 Q
// Explicit Activation 4 X0 t' \4 u2 H- n" D& ~1 B
// This entry point is used to activate the application explicitly, as in
7 D, f- F4 ^* V- `1 A2 s( Q// "File->Execute-> NX Open..."
1 j+ p$ a- y9 H) G6 b+ B; X3 g5 }extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
9 l& A- T6 P8 \" G# \; h{
6 {5 J$ w% @* b. ?9 @/* TODO: Add your NXOpen application code here */
9 s' ?9 d! }% n8 ^  b                8 S2 t) {. C6 q
        uc1601("您好!欢迎您的到来。",1);' \7 {3 A0 d& r$ f9 K
        8 G- v6 P% ^% v) C6 d% A8 Z
+ J: Z5 E/ V. V" T3 Y$ i
        }
" a$ Z$ N2 {4 F6 Q' y! Q* y5 U//---------------------------------------------------------------------------- e5 X; g! f: _+ j6 G
// This method specifies how a shared image is unloaded from memory 0 ^7 E! S( Q6 {0 p8 {
// within NX. This method gives you the capability to unload an
/ @" }  t$ }- ^0 Q// internal NX Open application or user exit from NX + S& h1 t3 x, P3 v
//--------------------------------------------------------------------------1 d+ U5 I+ {2 T" P  Q5 M
extern "C" DllExport int ufusr_ask_unload( void )
! `* p! d& j) |{ 2 ~4 o4 B5 l; ?; P
//return (int)Session::LibraryUnloadOptionExplicitly; ( K3 q0 `$ w# A
return (int)Session::LibraryUnloadOptionImmediately;
3 Y+ E: X3 m: b$ _& V, f/ b# Y% @//return (int)Session::LibraryUnloadOptionAtTermination;
  d- g! w1 z! S! ~$ W! e}
5 \2 t; k) e/ u: M/ @6 D! I+ K4 n4 V
" `  |* Z2 P& b4 Z* `
, }4 r& ]; ~+ I# t; E8 E
上海点团信息科技有限公司,承接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 编辑 7 c* t' Z3 c0 k; |0 `
admin 发表于 2014-11-18 17:24
0 J+ o" g% C6 w& A8 \6 ~  E; ^# M环境没有配置正确  等我发视频 看视频

. {. r7 b/ V- P0 o2 {3 y之前代码确实不全面,后来按照视频里面的步骤增加了:
7 H6 k4 {- x9 Q        UF_initialize();! c( S( n3 V/ H" o! w" q& o
       
. n# W) ?( V; W5 F+ R    uc1601("Hello Jeff!",1);
. K' m; ^4 q$ R        8 _7 k' W5 s5 o  p7 M' o
        UF_terminate();8 b/ M( C* u) @# D* w, N  i4 M

: l2 C' ]% }9 g, w7 p- `0 ^9 Y. ]1 q& b
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
7 k4 E' g  V1 z# \6 a. P2 M4 [2 @
$ L8 y7 E6 j9 h  K. Z' `7 S1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
( S' P  A1 |" J; @& v1>  lesson.cpp' {& X+ K$ s2 N  s: B; R9 g8 H
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp
8 w/ a, h8 \4 ?6 _1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用! s, a5 g- v: {; Z+ K; r; O
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
/ V4 s& p! m3 |  ^4 R========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========# a7 W0 C/ O/ p& W1 {5 k

/ |& Z" P' B. I  ^& `0 b7 V0 @0 P: d/ V1 s0 w  \/ T5 u$ l& k( O

# M/ R3 }0 B- u$ Y7 U0 k0 c/ c4 h6 q( k; T* b5 m
上海点团信息科技有限公司,承接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
9 t! M2 b+ }8 l7 i3 U之前代码确实不全面,后来按照视频里面的步骤增加了:
7 e$ S6 Q. g5 A5 P6 Z        UF_initialize();
0 s9 y% h" s6 ?  [1 b, g       
/ \  O! ?  ~' ?  Z) n' u- {! p
改了 还要重新设置  加库
6 f8 o) E; |9 e' L4 f  u" F" }  ^# t" f5 C  y; S/ \. M
你检查下!
上海点团信息科技有限公司,承接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 K9 N$ o& i; e2 E/ z         $ n+ o% ]# K0 ^6 D& i
uc1601("Hello Jeff!",1);- q0 P/ I& l7 i' M+ A
         
: O' U3 ?1 G* [3 w. s UF_terminate();/ {7 z3 f  U7 L
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
9 z  Z- V  ^: c' C3 a& W( u7 W$ h
上海点团信息科技有限公司,承接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 ^# j8 b# P4 @; pUF_initialize();
" I+ o6 f9 \% m% Z! V  s6 r         / j' n( G6 o- L9 @. o' R, v
uc1601("Hello Jeff!",1);
$ f3 t3 @/ `! r; X% E& u
视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了