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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
5 Y* p+ w4 U  @% U3 ]" Z, b/ v7 R1 Q' ]; u1 {
问题已经解决,请看本帖第7楼!
4 l) T- _1 k. H) m; x+ J% ]% F* h3 L# o! m
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
, R+ \7 q" {- r4 Q: e" H5 K 错误信息-001.jpg
$ J' v0 w: Z* ?$ x, q& i6 j7 R$ t+ N% u2 u% G, M+ g1 G! x8 }: O
. o" |3 S& B1 V3 m, M+ k$ {5 f4 x
下面是全部的代码文件:4 l0 O6 R8 l% K
/* Include files */
; ~" |5 z# H2 o' v3 B#include <uf_defs.h>
+ {1 u( h. G% H#include <NXOpen/Session.hxx>( H) s2 E1 i7 {" m9 s
#include <uf.h>
7 v6 p8 p! s: z3 {: g7 y' P7 b) p#include <uf_ui.h>
* r8 S. n4 U$ f6 C; L! o' j+ [! F, @* {- M- E
using namespace NXOpen; ) _2 S! i! G- E( V/ _% `
! R. N8 T) C7 B7 v  R5 ~
// Explicit Activation
% A$ V. E& F" W: H2 K4 a// This entry point is used to activate the application explicitly, as in 1 R3 |9 Q/ l# R! W
// "File->Execute-> NX Open..."
: z( }/ Z( N5 @9 f& T/ Iextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
; b. F+ p6 k" G& @8 L{
9 H, T- B" B0 L5 l, G, I1 G2 g/* TODO: Add your NXOpen application code here */1 M) U( v; s. |. G
                & a/ [1 z# K; [% L6 b, Z
        uc1601("您好!欢迎您的到来。",1);+ N9 {7 n! Q1 F5 c1 D- D
        0 c# {( l% x0 y% L

" f0 }' ?8 |2 t7 v, \5 N; }7 J1 W        }
  x3 S4 E3 A: q//---------------------------------------------------------------------------, ?# @2 B/ }/ {/ }3 j7 h% h
// This method specifies how a shared image is unloaded from memory 3 Y/ M7 r6 x% a# q  z! ]
// within NX. This method gives you the capability to unload an
, ^9 S) r% B1 x0 n, d  Q) m$ U: T// internal NX Open application or user exit from NX
" S* K. y( {3 j2 x//--------------------------------------------------------------------------/ B; P7 Q6 j$ H% W% f7 B4 @5 w# v
extern "C" DllExport int ufusr_ask_unload( void )
) c- K6 c3 d, F9 e{ + m8 {6 R$ e- s5 k, J0 Q
//return (int)Session::LibraryUnloadOptionExplicitly;
$ d4 c9 `7 H! ~# D& @) Q: I3 |return (int)Session::LibraryUnloadOptionImmediately; ' S' V$ @( r( t& r3 Z
//return (int)Session::LibraryUnloadOptionAtTermination; 3 l9 F& k' G3 s2 D# o8 H1 c$ n6 ]0 T
}5 \$ U2 u( k6 m$ |9 w+ {( p$ P, [& t

* x; \! P3 ]8 Y) o
1 t- X: J0 q6 e' d1 `$ T
: H# E1 j/ ]/ [1 d8 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 编辑 $ s7 f! q; @% D) x, w
admin 发表于 2014-11-18 17:24' W% ]/ l9 C5 w3 p6 a, Q4 C( A
环境没有配置正确  等我发视频 看视频

' l0 x, m; d  B  m! {2 y7 q* l之前代码确实不全面,后来按照视频里面的步骤增加了:2 ^) ]" Q! N" T
        UF_initialize();& W" F- S. j) y+ R
       
9 h6 x4 D: }2 U: T: I' M0 y; V7 C* y, {! W    uc1601("Hello Jeff!",1);( s4 j2 @( ?5 ^" G
       
3 s% y  P. U; h; h! j        UF_terminate();
3 w0 ~) i6 z" M" S; I! s+ n9 ~0 v9 G
$ |# R3 O, i6 Z0 y# P  O8 Z  g
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。  Z: C; I4 p0 {( l- t

7 t0 R( z  S4 f! L: K! b7 O0 J- C- K. U1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------& C9 e; y1 i5 n, a: _
1>  lesson.cpp2 L0 }. v1 c: X9 L6 t0 o
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp: n" ^4 d+ v* z9 ?
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用6 }4 V6 D- Z- V; }% l6 {& F
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
0 Z+ \3 s1 w+ _3 ?/ ^% a========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
5 e3 k  d0 a4 w& b" W
( c6 L- |0 z& ^# h8 l4 q% K6 w( Z
( U# k0 |; c* o
8 f1 W9 }* x+ d# ^: w0 O8 `  ?- I& w7 j9 R6 B
上海点团信息科技有限公司,承接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' G( i; C4 |/ H4 ]8 M) ^2 a
之前代码确实不全面,后来按照视频里面的步骤增加了:8 c. _7 t. J7 a1 O/ |
        UF_initialize();
* D9 k. c; Z' z9 c5 ~0 w" N5 Q% ?5 x       

1 c; \( c8 E8 V6 h9 f改了 还要重新设置  加库 - ~. E( w& R$ i

  w( t' d" @$ o7 y) O你检查下!
上海点团信息科技有限公司,承接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();* L2 i" f: @) p2 m4 P  A: ~
           f, e- i. m" r; y
uc1601("Hello Jeff!",1);
3 P* G7 q# C& d  q, L9 _/ y         . W( T4 ~! P, ~4 k+ K5 z; {
UF_terminate();+ u( b$ O9 b  [: |8 Z
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???& Y, P% {. V. p9 ~
上海点团信息科技有限公司,承接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! ]; s3 P3 P3 ]0 o3 o5 p$ y& p- v" {
UF_initialize();
3 F+ ]- G5 B0 ]' @) n* S         , b$ T- S+ y$ Q3 m3 v( w* E+ Q) o
uc1601("Hello Jeff!",1);
- i: a1 I6 _2 I/ Z- T
视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了