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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 * m0 y; T1 t' g$ ~
$ e% [3 }* F! b, i( G1 ~8 ]
问题已经解决,请看本帖第7楼!
" G" u! G* F1 Z) t, ~: a0 D8 N4 t2 z" D) P2 m* \( z
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:/ f& i" _: Q5 D# P% {4 p1 W
错误信息-001.jpg
; Q- ?  U$ o4 b5 r/ `. O. H
; k4 c+ s6 R" H4 j) M
4 r$ ?0 D' _1 {& a- {. N, P8 J下面是全部的代码文件:
3 p8 J$ j% G; T6 H6 k6 n$ g/ b1 C/* Include files */
2 @$ R! p$ ~& s) W8 g3 }#include <uf_defs.h>' ~4 o" k3 x4 `/ E8 r: R
#include <NXOpen/Session.hxx>
7 C1 _4 B; l3 B& c* R; i#include <uf.h>
2 b- P% B4 P- z" g  o0 s7 {#include <uf_ui.h>' z  Y4 G' X8 k! O, A2 D0 l, Y. S

2 E) ]" s# }) x, husing namespace NXOpen;
+ n0 V% I$ ]! `
& d  s7 H. A& i5 _. s1 j/ ~// Explicit Activation
, `  u$ K; V/ @5 m# `2 P9 m// This entry point is used to activate the application explicitly, as in 1 Q' Y! D  C9 n- S  {( m
// "File->Execute-> NX Open..." + L. [6 e$ L5 |5 `( K
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
9 U! e& U- V! ?( G" u{
+ F+ ?% q- `9 I: s0 y/* TODO: Add your NXOpen application code here */- j$ P0 y: \( U
               
- Y$ ~1 J3 z6 C; h' _/ r+ K! D        uc1601("您好!欢迎您的到来。",1);
" E) o, |5 |# D/ m        
) c0 i+ e0 X* E. j
; B( \  N7 u+ ?        }
; Q4 [  v9 p  g//---------------------------------------------------------------------------; Z) {. ?: p8 A! _& j0 a0 A
// This method specifies how a shared image is unloaded from memory   [, O! F. D) {0 M
// within NX. This method gives you the capability to unload an
! O; O$ o( X+ q8 {/ s: I5 g. @// internal NX Open application or user exit from NX
& j( S* M8 q% M. t0 }$ z4 W$ o+ ^//--------------------------------------------------------------------------  c! h4 W8 Q! g, Q
extern "C" DllExport int ufusr_ask_unload( void )
3 M, s' Z( u% f- M1 a0 w5 k3 ~{ " u& d# S+ E7 c
//return (int)Session::LibraryUnloadOptionExplicitly;
% ~& r  ~7 E  \/ jreturn (int)Session::LibraryUnloadOptionImmediately;
* ^6 Y, d. ~% ?; o  @( _//return (int)Session::LibraryUnloadOptionAtTermination;
: e1 y( s, u7 `* Q, Z7 r}: l- Y3 R/ ]& L/ y9 l

7 T3 [* H7 }+ D- `
" Q3 \+ g# g, @
/ v3 ~$ x5 M1 N& O; {
上海点团信息科技有限公司,承接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 编辑
2 Z( c8 d2 j- g0 P, Q$ t8 S
admin 发表于 2014-11-18 17:24
; I4 v, u9 |- \0 C6 s6 f: l/ z" S% n环境没有配置正确  等我发视频 看视频
1 u& F9 z) L  l- R$ z$ N+ {
之前代码确实不全面,后来按照视频里面的步骤增加了:
6 J0 A2 }% B5 ?        UF_initialize();
( ^7 Q9 |7 i) z& S        % g4 N* P0 i) a. R$ F' p5 y* }( {
    uc1601("Hello Jeff!",1);
0 a: g: C1 J# ?+ b# o        - ^' Q6 ]4 o2 r' T$ Y6 L+ Y
        UF_terminate();
# j: g, T+ O2 k4 g
2 [, e, F8 }1 B3 b: B" l9 q1 W  Z) L# ?8 b
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。5 n3 A$ B- Z* ?- H
, _2 r% G0 i& R* h* x
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------; ?  }; z+ C/ K5 R! R
1>  lesson.cpp
9 t7 W  P) p* j( N  U8 a) k1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp4 L) S6 [" m3 s
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用; a  y/ l; X: c, S2 I. [5 \5 w
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令" s- T7 G) i( V3 J( n  l0 v4 q9 }
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========! w3 K/ e# ~, k6 r/ {

  Z* L! t2 x. }4 S! f
' K' f. y; E! K0 M1 g4 ]5 e, M4 N
4 n5 |! J2 u( V% v5 W$ A4 Q( e: R6 J* Q; v- f
上海点团信息科技有限公司,承接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:514 C5 }' F0 D* e9 `
之前代码确实不全面,后来按照视频里面的步骤增加了:
8 w8 T2 [% x" J' ?# ^        UF_initialize();
2 \! G' p# q& C9 q# a5 `+ y( c* P3 `       
+ V# r. f2 B' r7 w& D) D; J
改了 还要重新设置  加库 & M: j9 N+ B( z  y/ P5 l/ S
3 x; C2 _6 I7 `0 ]8 V
你检查下!
上海点团信息科技有限公司,承接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();
# S5 q' O' K* b2 e4 c         / k3 C; D7 v* O) @; c
uc1601("Hello Jeff!",1);
' f# ~; O. i) X         ( a- x! Q- Q. `  f  m7 m
UF_terminate();
, F/ p# r" Q3 \* s请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
- I' a/ s5 `, |* X
上海点团信息科技有限公司,承接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
/ w2 m5 P6 z1 BUF_initialize();4 _# L" ?% k; e" U8 W
         
# {  d* q' u. T; C; t uc1601("Hello Jeff!",1);

& T  y1 l5 b  \9 p( n5 _" B视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了