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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
6 ~; m0 [  l# K/ k! d, S9 X: r& y4 `6 t7 Q( i
问题已经解决,请看本帖第7楼!! J, v- q# x/ I4 `9 C1 ], l, d3 |; ~, t

. ~  ^8 \+ Z8 F- F- x我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:1 d& Q2 o' m; k$ r4 j! t9 I5 w
错误信息-001.jpg , ^9 S6 X  q$ ~, j: F( A: k
# p0 E: M! q& v4 h5 d8 I

: g) q+ k9 V& t* Q7 I: N6 j3 o5 w下面是全部的代码文件:
) |6 }- n, ]( C+ b/* Include files */5 y, C* m1 y, }8 y  e+ x/ ~. N
#include <uf_defs.h>
) w& M5 B$ P/ u#include <NXOpen/Session.hxx>8 W0 d. q9 G( s/ z4 O
#include <uf.h>9 x* {5 K& f9 b# K
#include <uf_ui.h>4 t6 Q2 L1 M$ `3 S/ I

- I% M# C8 o0 Fusing namespace NXOpen; ' l& ~) s0 Q2 K+ R, u/ V( X
6 i% z9 I0 Z. B. x2 y% f" Q
// Explicit Activation # F1 b- N; ~7 E9 G- A
// This entry point is used to activate the application explicitly, as in . m4 G3 b! K3 ]7 o
// "File->Execute-> NX Open..."
) p. u. m+ Z3 n3 K% c9 jextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) # {+ _& \& w. _) Z4 w$ t# ?
{ 9 u' \9 ]" D' J" a
/* TODO: Add your NXOpen application code here */1 E' u2 }! m3 E; @
               
* j0 L/ m. Q+ F/ g        uc1601("您好!欢迎您的到来。",1);7 m! G; R* p+ R1 w% \( c2 ?$ o: S$ l
        
1 I9 \. ~% ?, V* \7 c# P# g; \, `, L9 b  A# J5 B# d
        } * Z( v) ~; r8 w$ T( {
//---------------------------------------------------------------------------
& }9 B3 ^* r1 h8 z/ N/ F9 Z7 X// This method specifies how a shared image is unloaded from memory 6 A  d  k/ t- K, ]
// within NX. This method gives you the capability to unload an 0 ?" `% |3 Q  }
// internal NX Open application or user exit from NX
9 \; t9 N! k# K8 ?7 A//--------------------------------------------------------------------------- t# r7 j: d2 n9 q0 w  O' u, z
extern "C" DllExport int ufusr_ask_unload( void )
$ A* ?2 e! l  _+ N0 b{
- b- N/ ?- p( N//return (int)Session::LibraryUnloadOptionExplicitly; 2 b1 u; j  R+ ]0 O$ o+ l0 e
return (int)Session::LibraryUnloadOptionImmediately;
( B* h8 E- X8 J5 S9 T- L//return (int)Session::LibraryUnloadOptionAtTermination;
! C+ o* D! q# [- K$ u}  Q4 |4 J9 z: J4 [( h

* P& b* j% b! b
% y2 k" e# b1 r/ K8 m
7 u4 d9 K& F! 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 编辑
1 H, R+ d0 n4 P' E6 i
admin 发表于 2014-11-18 17:24
' K2 Y1 |7 u0 O1 I1 M环境没有配置正确  等我发视频 看视频

- H9 R# |/ x" r3 T- F7 P之前代码确实不全面,后来按照视频里面的步骤增加了:1 k' y/ R/ d; u! e
        UF_initialize();# ?' E1 d$ i- ~( ]/ @" h  Q
       
" m( m1 `! o0 T( R  ?: B  a    uc1601("Hello Jeff!",1);, B1 @/ @5 q2 e9 n- b3 r
        # h0 u, _! F9 v' @! n8 i% b
        UF_terminate();) ~5 l  x0 O  K+ I
7 w& Y  {, w# N; p9 ^
0 L. K; E) l) H7 w3 F7 q) N
而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
# V3 j  k5 l  F" J* q2 K5 I8 l: e4 f3 |. Y
1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------7 B- S8 p* K# Q  y9 f# n, p
1>  lesson.cpp
7 X; t4 f+ X) n9 L$ h* z1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp2 M" b- Q4 }1 |" R* k
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
5 b3 Q4 e* L8 q1 B1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
! B; b! L& p; a. u7 @========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========- a6 Q% M+ t0 r. F9 A9 W+ e

, b7 E- G# E# a1 T# M, [( e! O& l! {: [% ^

0 F) `! ?1 w) T8 S* T: |0 ]2 v3 P
& y, ?' e2 A) d+ s
上海点团信息科技有限公司,承接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
- u' l  E3 A. S/ g) y4 ]- p4 v  I之前代码确实不全面,后来按照视频里面的步骤增加了:* \/ G5 w8 ]3 V: \
        UF_initialize();8 w0 q5 Q9 E$ u2 ], b
       

9 h4 ^9 Y6 g% K" j8 A2 a改了 还要重新设置  加库
$ \" l2 M: \% F+ ^' `5 m& g- W, J" }4 w/ S9 D& Y0 {
你检查下!
上海点团信息科技有限公司,承接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();
8 s" a! I- Q$ F" n         : c6 H5 h1 x5 [1 l* z( z9 v8 C* I
uc1601("Hello Jeff!",1);* w) m, M! y9 L# Q' o8 a' z
         ; W& D9 W. J* [/ w
UF_terminate();- n- Z3 S- g8 }2 ~$ Z  u! O
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
% P1 |. x' |& g2 F! r
上海点团信息科技有限公司,承接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
# l4 L8 b8 f" b/ R3 l, k) eUF_initialize();
, U$ k' n# V4 e1 q/ h! l         7 J- J9 M# W$ e; w
uc1601("Hello Jeff!",1);

3 B! H: B! n" j. I  c视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了