PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 / Z6 W+ b! [: N4 V/ @

6 L6 W+ n1 P( }! d) E* @7 x问题已经解决,请看本帖第7楼!& m8 Y0 v' r6 J* {6 T+ z& N7 G! M

3 h7 h( m9 S! d$ y2 T# L我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
% V6 k' D- J8 o, ~3 \) M) t 错误信息-001.jpg 6 K- y6 e0 F7 h0 }' X; M

" V1 A# B5 }# ~6 c$ {
/ {$ }. g3 P7 W" Y2 h4 W( W7 j' }下面是全部的代码文件:2 Y4 b  y+ \% L, x+ ?% d
/* Include files */+ O$ M8 T" J0 P  O
#include <uf_defs.h>% v$ N/ }  g6 e1 x" h7 H! g- t
#include <NXOpen/Session.hxx>
  `7 W) n! X: u4 d+ h* }5 m#include <uf.h>
0 y" D  ~6 v* H7 F7 b! H#include <uf_ui.h>: q* {0 r( d- O1 v

' K8 N+ b# U( {& [, jusing namespace NXOpen;
; P+ k) i( u2 _/ S
/ Q. v/ A  C/ S8 `' G  b, @2 k// Explicit Activation   |; O' Z2 N, t" `
// This entry point is used to activate the application explicitly, as in & K. C& }: q& g3 Q2 n: b5 L
// "File->Execute-> NX Open..."
) `) R# [( `! T; Lextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
, Z3 c6 U- w+ m4 L1 x; ]% l{
/ e2 r- D( s# g* H* b" t& `/* TODO: Add your NXOpen application code here */$ d; v+ i7 S7 X* G
               
0 u- B4 `4 p4 u9 ^' Z$ D        uc1601("您好!欢迎您的到来。",1);
. t' J) [9 K. Q  Z! B1 J8 d& n        ) k  h7 ^2 H, p2 q- V

) L8 X% K! c  X! E! i        } * _$ d. M" b9 P3 S& L5 [
//---------------------------------------------------------------------------
6 I+ f/ g! S& \7 @: S6 [0 O% }// This method specifies how a shared image is unloaded from memory ' ?7 x% P  p% ?$ m5 \3 b9 ?) f
// within NX. This method gives you the capability to unload an
8 |9 ?( ]2 M% w  s; c// internal NX Open application or user exit from NX
) S, ?: n! a. L, \//--------------------------------------------------------------------------4 F; o* p& C1 k. m
extern "C" DllExport int ufusr_ask_unload( void ) * Y) I; V) H5 r, l2 T* Z3 K; L
{ & v" N/ G) M0 K
//return (int)Session::LibraryUnloadOptionExplicitly;
. C, ?% s/ a+ e7 Preturn (int)Session::LibraryUnloadOptionImmediately;
! {/ J$ ?" T# `* Z2 s//return (int)Session::LibraryUnloadOptionAtTermination; 4 K/ q7 K$ Z. _% {
}( j! p$ F1 o. W9 b$ X

4 P3 @  F; C; O% J) j
1 o' Y( p- N  X6 K
- W, F5 C2 E( v! x8 L
上海点团信息科技有限公司,承接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 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

清江 发表于 2014-11-19 15:51:24

清江 板凳

2014-11-19 15:51:24

本帖最后由 清江 于 2014-11-19 16:41 编辑 * J  k" x9 }0 S. L2 m, B2 w
admin 发表于 2014-11-18 17:24
: E* W! q9 u5 @$ J- \6 |  ~环境没有配置正确  等我发视频 看视频

2 {2 [/ ^6 Q* Z, w, E" l  a. C& d之前代码确实不全面,后来按照视频里面的步骤增加了:4 K' R, R6 _7 f; c1 L# \
        UF_initialize();  Y" g. x, r# Q2 ?# v
        , g; v, S+ ^; u. ^4 n& ]
    uc1601("Hello Jeff!",1);4 U# e" j8 x8 p6 Q% w  R
        6 w- E7 Y, M) _4 }; y
        UF_terminate();
! f6 F  ]7 p3 M2 B# ?  c
$ [/ z0 U6 Q+ k: h+ @/ j. {4 {2 O" t/ b, ]3 S- V4 `( z5 ]8 G
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
$ H9 p/ |$ s$ D7 S
: Q. t/ _! V, E) d6 D9 v& ?) C/ m1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
7 m( s3 ?" B, B/ E0 M0 _1>  lesson.cpp
" I4 A5 W3 B" x# C# D4 S: J0 @1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp, W! R$ u# e4 }5 \7 V- K# P
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
# l2 _8 _# C% s4 F. \) w1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
. G$ i# W8 i  c========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
3 ^9 n+ B: _+ i# C8 H- R, u- ]( p
- c- k8 ~' {6 ^( E! m( X3 V+ t, w$ G; ~8 W7 A: k! E
4 h7 U5 E, q9 u
' V# O( P9 R6 U2 O1 j7 d
上海点团信息科技有限公司,承接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
4 i9 T0 \8 f8 w之前代码确实不全面,后来按照视频里面的步骤增加了:' I1 s. P8 f4 g4 e1 a$ K
        UF_initialize();) _+ e) N0 m" S$ P- U1 c
       

+ K; j7 ^+ z. c: g- f改了 还要重新设置  加库
5 V  ~1 C1 z- ~2 \( q7 j; ?$ {6 C* }9 W* ~8 w
你检查下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

leaf 发表于 2014-11-20 00:05:40

leaf 5#

2014-11-20 00:05:40

UF_initialize();
6 K5 z: k  M3 s" _) \  P& ^         
& y4 B" @, U7 f+ Q3 K6 K" q uc1601("Hello Jeff!",1);
. ^" ?( Q: A' t) E# ]( [; r         
+ w3 G# E* D6 v% J8 r/ t UF_terminate();8 \) Z3 s1 B5 x" ]
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???9 `* m$ H  z; ?" I  F$ R
上海点团信息科技有限公司,承接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
4 C3 f1 z& v% @& Z+ A9 {UF_initialize();
, y) I7 @0 Z; [4 O* [& o+ [         2 k1 r/ g5 k' \
uc1601("Hello Jeff!",1);

6 D2 _. G5 j0 k. d视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了