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

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 ! K: ^/ u3 g& x' U0 H

, C( j' O4 c* b4 H. G! K* u% n问题已经解决,请看本帖第7楼!5 M, H. A* G5 H" J1 g

  D7 U( A0 j! N3 ?我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:
8 ~2 p( \& j4 [! o+ s' ^, ~ 错误信息-001.jpg
+ F: |+ Q, \% R' |3 X  y! W% x( D/ `3 \6 y
& ?  |3 }+ g! \9 z7 u
下面是全部的代码文件:0 Y# p) G; M( ]& \7 F* V
/* Include files */
8 ?7 b" m/ X3 U' z# U1 r0 p3 g7 J#include <uf_defs.h>& {6 T3 N0 I" @# A) {4 }4 s
#include <NXOpen/Session.hxx>- H1 P% I: q: B4 U  e3 r7 L
#include <uf.h>
# W7 S. y: V- ~% l#include <uf_ui.h>
% v$ H  t! |5 i/ o0 y7 ^9 q6 [3 o; r, t" D* E/ j  a' ]
using namespace NXOpen;
7 x4 ?! \( H6 i$ Z, `8 c. z
- z& y" N) K% u, S# q# G// Explicit Activation
% J3 N2 a; ]/ V// This entry point is used to activate the application explicitly, as in
1 s1 n; o* y' E4 A' f// "File->Execute-> NX Open..." 9 Z. `# u) j& k
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
$ w+ {5 Y! h0 V$ ?5 a! n0 P{
! t4 Q6 y1 p' z0 H" {  ^6 a/* TODO: Add your NXOpen application code here */' W$ z. t1 u5 A& _2 L& v% b( ^
                . C  R3 u/ p& e. }/ m
        uc1601("您好!欢迎您的到来。",1);0 U* [2 z1 {) e
        2 H- T% i: c  e: e' G5 g

, v2 c! e( V5 [        }
% j3 U: ]2 V  {  Y7 r1 Z& c//---------------------------------------------------------------------------
3 _" q# H8 Y/ ~$ P3 w/ x// This method specifies how a shared image is unloaded from memory   x3 i' G% |2 b' @$ Q
// within NX. This method gives you the capability to unload an $ q% [7 l4 C0 g
// internal NX Open application or user exit from NX
8 n# O' N- X8 n( G( m+ D//--------------------------------------------------------------------------( _, O4 v. M+ a' D. |
extern "C" DllExport int ufusr_ask_unload( void ) 4 H8 Z; K5 P4 {* J! ?3 K0 d, ]
{ 0 Q3 B# z/ s" Q. E$ J; r
//return (int)Session::LibraryUnloadOptionExplicitly; , J' g. J* f, C" R  ~" v( h6 j) j
return (int)Session::LibraryUnloadOptionImmediately;
3 C( [, G( x0 [//return (int)Session::LibraryUnloadOptionAtTermination;
4 V; t  N& `% G! A' V9 I3 [7 I}9 i% }6 ^/ e' M2 ~2 Q) B
- M5 L: p, \4 D8 `

6 r; h& ]5 o: D. D- g& N$ n* I
9 b4 ^6 h2 U7 H8 }( w& u/ q
上海点团信息科技有限公司,承接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 编辑
0 w# p  W6 @* ?
admin 发表于 2014-11-18 17:24
6 e# Z. o- j4 r) f- p2 a环境没有配置正确  等我发视频 看视频
3 u( L! ^& a7 Z  l/ p) }1 s
之前代码确实不全面,后来按照视频里面的步骤增加了:
7 q4 S: C) p' T7 n1 M        UF_initialize();7 i+ v9 X3 L0 ~+ D
       
! c. q- n* H9 g" v2 I7 K    uc1601("Hello Jeff!",1);  W- @" I3 I! D7 e4 _
        - V$ ~0 U, l( O1 M; W4 }8 T. v2 p7 S6 k
        UF_terminate();# r- Q  f, `# M% r; U5 e% q! ]
, z: u1 w5 P3 I7 g. c" m* D

' Y7 R: T, \  E' e5 o. X5 L5 E而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
  N" a4 k! V* g
& V8 A. g, w4 k9 q# {5 x0 }1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------
6 p/ J' g4 X7 p2 p: r1>  lesson.cpp
' F/ Q/ m5 m% L- g1 H3 W1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp
- N% k7 J& F) F' A- Q( n4 O1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
) W( C; P! x# L; z7 T% v1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令
2 G* Z4 R; }. Q& D& f/ S) Z========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========0 A$ v$ `1 d5 a  D# Q
% F5 L. d" A8 H. Q

, N0 Y( ?0 ^" W' T- R' l' X4 |0 Y8 D
9 c9 v. b+ Z6 T9 C
上海点团信息科技有限公司,承接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
. F4 O( m, I& Y) l. k之前代码确实不全面,后来按照视频里面的步骤增加了:( w8 }% _7 P' F: [
        UF_initialize();% \5 d) Y% o' y( K9 D. @
       

, \( o; o$ Q0 R# ~改了 还要重新设置  加库
1 S% s8 a2 O8 w  o" k5 D: Z6 L2 a+ [
你检查下!
上海点团信息科技有限公司,承接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();
  J' }/ a) t- h" W         & ?/ u" [$ {2 i" f" }$ B6 P' f
uc1601("Hello Jeff!",1);$ O. d% ?2 @. |3 q4 F
         
0 R" B) `+ U$ l2 V- F! u UF_terminate();$ y  L* G# U* ^9 n
请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???- v8 b) m3 \0 Y$ ^
上海点团信息科技有限公司,承接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
5 @7 K; O: s  x, QUF_initialize();( I3 v) P1 C1 s0 r  J, K4 m
         6 q( D- v. U+ r& [4 Z5 k& f- |
uc1601("Hello Jeff!",1);

# K- d% ~7 l$ ?, ]" x0 Q1 [视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了