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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 3 Q4 i2 p5 n: A4 l. ]

- M9 j! i4 y, ^- h问题已经解决,请看本帖第7楼!
9 U4 o8 {9 j! @' E/ T. f6 Z. X( T2 |4 Z+ {
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:5 i6 Y) e! k$ w% x) q7 E0 W5 ^4 I! ]
错误信息-001.jpg % z6 r: l" ?3 f, W6 \- r7 Y4 K
1 e9 s* b+ y% }

- i% U; i# F" F: f1 ~) g5 l  g7 d1 w下面是全部的代码文件:
- H) F* X  [8 p/* Include files */; T. {: j  a! v% n
#include <uf_defs.h>! p9 k( a# T# r3 `# Q/ `( T
#include <NXOpen/Session.hxx>1 J! f" C- e2 c
#include <uf.h>
( V, b2 n3 J* M8 L5 n#include <uf_ui.h>7 I; z: |" C# p! `
- D' G- N0 j2 C& e) t  P, F0 u7 J
using namespace NXOpen;
' }) I3 u0 m, k1 D! m( K0 q
' y5 @" W% ?7 z/ A( [: F' i5 n! L// Explicit Activation ) K$ r, K$ D1 \; h8 \
// This entry point is used to activate the application explicitly, as in
. e" J% |. A0 X' ^3 k/ c// "File->Execute-> NX Open..."   M% e0 N. U( S  O/ ]. n
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) . K5 N3 r9 v3 N6 T1 C$ {% l
{ ; n" ^& |4 K4 b9 u2 G7 M$ P2 G" a
/* TODO: Add your NXOpen application code here */& R& a, X, [0 h8 K5 j- B
               
! L, K6 _/ @7 \# p1 }        uc1601("您好!欢迎您的到来。",1);
3 `. B9 {0 t) }( y7 t! a        ; M  R, @# F. ?( E9 o& i
  _1 Q6 J8 D( y. e4 k
        } * r, t: a7 M( V% V. w8 _3 z- e
//---------------------------------------------------------------------------- W6 {' |* F% T! x8 U. ?
// This method specifies how a shared image is unloaded from memory 3 H% Z  e3 K6 f$ H' V: M- R
// within NX. This method gives you the capability to unload an
2 w8 o3 }9 }4 e- N// internal NX Open application or user exit from NX
$ |# T4 p: v+ W//--------------------------------------------------------------------------
2 _# q$ M0 x  E1 yextern "C" DllExport int ufusr_ask_unload( void )
5 m! |  x6 _4 ]{ 2 i5 B% _& o8 P5 V+ m; B/ R
//return (int)Session::LibraryUnloadOptionExplicitly; " {, s) e9 E: _2 x1 S% P+ x' M, t
return (int)Session::LibraryUnloadOptionImmediately; 4 X3 U  X- ?- }+ i& d
//return (int)Session::LibraryUnloadOptionAtTermination; ) }1 C8 s" K3 t( k# W- G3 x
}
7 D+ a( w, c1 h" o* ]% s) t. }
9 X$ h* z! [% Y) L- l+ ^8 i  i4 Z( R' x

2 k/ |  B  b2 g3 J7 l7 T
上海点团信息科技有限公司,承接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 编辑
7 d& E$ L& c' L: v) t! P
admin 发表于 2014-11-18 17:24
% ?$ D! _" Z; k4 t) d; i1 q" _环境没有配置正确  等我发视频 看视频
2 `9 }/ Y( }  ]) ~! a: z
之前代码确实不全面,后来按照视频里面的步骤增加了:
0 |6 H5 A- ]' P. S3 f3 J( t: E        UF_initialize();
/ Q( ]" [0 Z6 ]1 G. g) s        / t& Z9 x* ^# k& c2 T
    uc1601("Hello Jeff!",1);, p4 C0 n0 m; J/ ?, P: `
       
8 k5 Y9 ~" W7 G, ^        UF_terminate();
6 |9 ~; P* x) w' l0 P- U" U8 c6 J: ]$ y. v# A( h& W, I* x( v. |

# B+ h/ q+ m2 b6 Z' o而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
6 W% [  y  Y! `0 L* O5 ^; o2 E# X; P0 X1 o, b
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------. Q- S/ j2 d0 n6 Q2 H
1>  lesson.cpp  J8 t- Z1 y0 S) q/ |0 |4 ]+ P, V
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp6 n  J$ B3 z" d" [! f% w' j& P
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用6 U( B. ]% @) A
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令9 Q! k1 k. }* O. [7 @7 X; _
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
8 `8 D! J/ z0 j4 p7 l! I! e3 u  q" V( o6 r# Q4 D/ v
( v* [" ^. {: Y" X1 y) [5 x
6 ?2 g$ b1 s/ @( I% S' J
7 _; B! @$ S! P7 `, 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
- A9 V+ t: K0 u+ D0 w$ D- w之前代码确实不全面,后来按照视频里面的步骤增加了:
$ x  w1 F1 D2 ~( E8 ^! `' B' K        UF_initialize();3 o5 d& r) v  c
       

  \& L9 E; g7 \9 g改了 还要重新设置  加库 + I1 }$ g0 ~& [6 ?
9 W  r- \. l1 }  o$ x, W& g
你检查下!
上海点团信息科技有限公司,承接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();
$ C) C' Y7 c$ x  ~, @2 j         & r5 {; w  V  n* v4 H
uc1601("Hello Jeff!",1);- m$ y* I  _/ R) z9 I
         
8 x/ R: x& u+ m8 G4 u& s4 s UF_terminate();
+ `6 ^' h: B& k% X. U! j4 D请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???$ [0 _2 A8 ~" {- E8 o
上海点团信息科技有限公司,承接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
9 a4 u( S+ r/ M# P, @UF_initialize();: ]( v3 ]3 n* l4 H0 n
         
3 S! A! b$ C7 I- o uc1601("Hello Jeff!",1);

! W, M- [% Q8 ^! 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二次开发专题模块培训报名开始啦

    我知道了