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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
7 f3 D$ {) w. ]( T0 y& I: ~! m; U7 A' B8 H
问题已经解决,请看本帖第7楼!# l/ {6 Y& b8 l$ p$ B0 X

' k  {  P4 U$ N我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
+ z7 w: b# o- _: F0 C7 k! b6 j 错误信息-001.jpg
: v8 j! Q0 a! p7 ?: s& \  p) N$ B' M1 ?4 L+ o( z
. g% r' ]3 f8 D. V  L- B# ?
下面是全部的代码文件:
" `* ^* d7 t- i* k4 z& K+ D/* Include files */0 g- x' m" ?: L, q+ Z, c' S
#include <uf_defs.h>/ G5 ]& W4 t4 ?5 I
#include <NXOpen/Session.hxx>" @6 O8 }, C2 Z) i0 X2 f
#include <uf.h>
$ y: T! X8 S, C#include <uf_ui.h># O; N) U. V" j+ `* Z1 w( g  E& i
2 F" k- U: n, y5 V. {+ e6 ?0 T  P
using namespace NXOpen; 6 M  i  q" [% ~" x' ]
% m8 ^$ P0 e( t& Z& R
// Explicit Activation
1 R! L, w& S6 X, j8 I: A1 x// This entry point is used to activate the application explicitly, as in % h( e4 v# o/ R' Y4 n$ X' }, V
// "File->Execute-> NX Open..."
) m2 v% ?6 m& jextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) 6 F. S  ?8 F2 [. ~
{ + t8 U; Z' y( Y/ Z4 ]* h  T
/* TODO: Add your NXOpen application code here */
6 [$ |' f2 d; ^, N               
( ?+ n0 Y1 O' [  P* U6 Q        uc1601("您好!欢迎您的到来。",1);6 Y4 [9 V0 w1 d1 }3 y, K
        
6 A. B& P7 R& i: T1 l/ \: e/ c
        }
+ B# ]/ b+ }7 m//---------------------------------------------------------------------------# y. ~7 \+ r6 Z3 p  G$ `
// This method specifies how a shared image is unloaded from memory " L) t& F- ]$ d7 ]; B% M
// within NX. This method gives you the capability to unload an + H5 j1 {+ g: H& N0 }3 O- A3 @4 w
// internal NX Open application or user exit from NX 9 u. A+ L. i  t  x) K5 m
//--------------------------------------------------------------------------
' D) k& D' |# a: V& E! g- C' `extern "C" DllExport int ufusr_ask_unload( void ) 2 O) S3 f; @% n3 T* |
{
+ a; y- L3 q5 p( w* o" L& D, p* d//return (int)Session::LibraryUnloadOptionExplicitly;
5 M" m+ S! |; i+ n  Ureturn (int)Session::LibraryUnloadOptionImmediately; 0 u" @- I  K' G- O4 ]
//return (int)Session::LibraryUnloadOptionAtTermination;
0 J* E8 |0 p* }. y7 s# L}% \2 `6 y6 W: P5 h$ v: {4 `
  E' y% F/ j( w" V4 C% R

; H* h/ k- q0 P- Z8 G8 H/ ]( B9 h
  b9 L0 `2 h( i" s8 w! j" c
上海点团信息科技有限公司,承接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 编辑
9 z$ r, ?7 E- w4 Z8 ?4 ^
admin 发表于 2014-11-18 17:249 ~' E6 A4 Z% B+ X6 E2 S9 w
环境没有配置正确  等我发视频 看视频

$ k0 D1 j$ O% M. a! r6 u$ ?之前代码确实不全面,后来按照视频里面的步骤增加了:
. d# D! I: `( m6 I* P6 e        UF_initialize();1 R; A/ V+ l$ e: m2 G: }2 T
       
, [- P2 h7 e- w7 G7 B9 ?    uc1601("Hello Jeff!",1);- t. |5 w* }5 ]9 u1 z6 O7 n2 Q
          u8 T+ H& }: J
        UF_terminate();
2 J0 v7 l1 x: ~1 d" r# K
9 R% w: P5 C6 g5 ]+ D/ o# S' v5 e& R5 u1 E& G
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。( r, x9 Y2 I0 y
8 \% d  z" T+ M! m
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------* X0 }5 S; }4 [; T8 T2 g4 k
1>  lesson.cpp
% G" T5 S. q# o6 T/ Y. @3 }1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp5 N; P! _3 ]/ ]4 x
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
% h6 J9 [7 d/ B( H! J4 ~, P+ p1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令5 F0 ?5 b# R) V3 }: E+ {/ K# v
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========) y6 z7 l6 P2 C2 b. h2 K; `" c6 F
0 v8 ]" x8 ?' e3 v( z+ Y7 [
1 \% F3 P( k5 C% @( J  `: @

6 x+ y# }4 f  ?4 f6 H( Y; p# R# 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& v: E$ ^* Y) i; c( [% C1 A) a
之前代码确实不全面,后来按照视频里面的步骤增加了:
8 f/ z2 t! U- m; x        UF_initialize();
- d/ s+ ]; C* f       

6 ^+ Q: c, ?6 e3 F. w2 U改了 还要重新设置  加库 , x$ L" w  J4 [( B( D0 i5 }

1 s% t+ v# p  I5 C. |' H你检查下!
上海点团信息科技有限公司,承接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 n6 u$ l, @3 {* z/ |/ H/ W4 T
         
( C- k9 `" k+ |% T' f4 k! E uc1601("Hello Jeff!",1);
7 T, h3 f4 i, G+ E6 S% F         
' _: k' y; A" z6 q1 ?; N# p UF_terminate();
2 x! @/ v. ~4 j8 c0 h, D请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???: S6 v4 \) ~# }& n+ m3 n+ u5 x3 ?
上海点团信息科技有限公司,承接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( ~" q" r/ C2 D! I% r
UF_initialize();
) H4 r" x' m; n5 F0 c" O5 d         " j' a) \6 @1 Q$ c4 J+ ]6 D1 J
uc1601("Hello Jeff!",1);
$ u) Y9 g# u2 i
视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了