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 3445 6

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 ( V. F! l. i3 ^2 J+ `* L6 |3 y
7 M; z/ c" O$ D: \/ R0 V3 Y
问题已经解决,请看本帖第7楼!
* E( B1 c" F0 L& B
! r7 f$ V8 I  h8 E我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
7 z" O5 ?! {% u6 S0 E" A2 ^9 B( b" C9 V 错误信息-001.jpg % T! E7 D2 [% X" X  B( L

5 g1 k, Z' @- d6 x! A
6 {" U7 {' z" w下面是全部的代码文件:& T# v) r) A9 m8 b
/* Include files */6 C( a# k' k$ {, l
#include <uf_defs.h>
% E) n/ u0 P. u/ C#include <NXOpen/Session.hxx>
. o- q$ c$ ?1 A. g* A, [#include <uf.h>! S$ K# P: \7 y+ f7 J0 J
#include <uf_ui.h>: M% Q) O8 I$ Q. k4 `- S0 z

$ M! @: T8 v& z7 Z3 X" T. k5 Eusing namespace NXOpen; # O2 l: V8 z7 Y" X: g7 E9 n& l

9 Y2 A( h) r" i// Explicit Activation
4 k# Y+ z1 R/ c: E- @// This entry point is used to activate the application explicitly, as in
. \: t2 G& B) Z& o2 f// "File->Execute-> NX Open..."
  |2 r  I8 l, `! g7 Y' i1 o1 Uextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
, N: p+ o8 G, K: O( n# P5 w$ k; Y( x{
$ p5 o$ [1 `1 C" e! c0 B/* TODO: Add your NXOpen application code here */6 `* m% m+ t9 f" a4 `$ Y; `1 W+ y3 F
               
! A* ]: I+ ^6 C1 I! U) C: Y! N        uc1601("您好!欢迎您的到来。",1);
9 r+ o( G! J( y        
! e6 p$ O) c$ h, d# ?9 h1 k* @
% J* r9 A% o6 x2 \& U        } 7 F3 k5 N3 z- T- j2 I! e
//---------------------------------------------------------------------------0 l- H, _9 w4 b* V
// This method specifies how a shared image is unloaded from memory & v1 C! ?8 S* a
// within NX. This method gives you the capability to unload an
  u) a3 }: W: x1 M: y6 r3 U2 Z// internal NX Open application or user exit from NX 3 X: v1 f2 f& x& L1 v6 ~
//--------------------------------------------------------------------------
' [. m7 Z! @# u( I4 `+ T0 U4 @4 g) G* I! Uextern "C" DllExport int ufusr_ask_unload( void )
6 @8 o( h& c2 O) H9 z{
) c/ A# }6 [9 f/ T9 E: d. ?! E; K//return (int)Session::LibraryUnloadOptionExplicitly; 2 K2 ?- {8 X: ^+ j; P  P
return (int)Session::LibraryUnloadOptionImmediately; ' T6 W( g+ T0 Z: q6 ~
//return (int)Session::LibraryUnloadOptionAtTermination;
  i: U- K6 F& F" T& K}
' I% T) x3 j3 E: B
( C7 [0 G9 [, ]# Y: K% w% i8 S  V9 c7 ]/ N( \

* l! K; ~( c$ S% r) G
上海点团信息科技有限公司,承接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 编辑 " n- ]) `0 j2 q& G) P0 z; o  _
admin 发表于 2014-11-18 17:24* N* u+ i+ k/ X% ]+ r. V- ^
环境没有配置正确  等我发视频 看视频
+ P9 B! Q: r' t3 P" M* ], k) s5 l
之前代码确实不全面,后来按照视频里面的步骤增加了:' [+ R( J& ]: A( G- I
        UF_initialize();7 _( b! O' r! [- ~
        ; Y9 F& `2 ~: b  V0 G' V
    uc1601("Hello Jeff!",1);
) ]. C( K- |$ [) {/ f; e# V) n       
* P) e- X( }9 b* X" T7 \        UF_terminate();
. L$ e/ G9 l; p! k4 @( F
: B- L8 M/ @5 S6 F+ c
; A( k" v3 L1 y; _而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。: e" _9 j& c2 n) N7 ?
& _- p0 Z3 Z1 y$ B* `8 g' Y
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------4 O, `" o- s0 |7 Q2 K
1>  lesson.cpp3 _) c, J6 }. I9 _
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp  G9 X; Y$ v1 ?& j7 f6 S
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
6 r, h# Z" g2 d+ E1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
# J# E( ?0 m6 e5 P4 R$ a; a========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========; e1 D+ G1 O5 ]; F3 E% e4 D

9 q; W  _6 r$ M" h* a  O$ H. W! N# U4 c9 P$ ^
% M0 o3 F7 C$ P

) W0 I! t3 G3 g, o
上海点团信息科技有限公司,承接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/ m3 Y0 {! c: b, ?) T+ L* i
之前代码确实不全面,后来按照视频里面的步骤增加了:
/ |) z# b7 G  ]# J; y/ [+ C        UF_initialize();
: @3 L6 ^8 k4 _# L# o       

. Y0 h: u* S: }6 C% m; U! v- {改了 还要重新设置  加库
8 z' f" R/ x8 f) p2 @) B! ]% Y6 g: y  h6 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();
5 @, g0 }1 n$ n         
' I8 ~3 q% F% _( B uc1601("Hello Jeff!",1);
# c# j+ p7 u6 ?: [4 Z         
1 H0 M* T7 E8 q UF_terminate();
5 u+ ^7 C$ C% G, V请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
) Y0 `4 B7 d( b7 l9 H: ?$ 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$ F3 N7 d5 |. ^0 }
UF_initialize();
! `' ?/ U( e% p$ g         3 C! [+ W0 S# m2 S& ^; A. H
uc1601("Hello Jeff!",1);
: E- S6 h+ l' p
视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了