青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 3948|回复: 16

[疑难] 求教一个 关于C语言 问题 【第一个给我解决问题的人我帮谁冲200人民币话费】

[复制链接]
发表于 2013-5-30 19:39 | 显示全部楼层 |阅读模式
求教一个 关于C语言 问题 【第一个给我解决问题的人我帮谁冲200人民币话费】
  E5 Y; E" n' O% _0 \+ q9 C" ?! N  j0 M3 s
/ k0 H5 h. t9 ^/ n2 U7 g9 `6 e
C调用 api 的 有效方法$ L" c3 |/ h* H6 z% Y) X
内容如下:9 ^' @/ k  a) L: N2 O7 ?4 W# q
# A( ]# K) L1 Q: U/ n
求教一个 关于C语言 问题 【第一个给我解决问题的人将200人民币话费】0 K( K* W7 D  Y3 z
// // // // // // // // // // // // // // // // // // // // // // // // //
$ N7 ~0 X$ o1 z6 k( z如图1.JPG
* Q" [/ ]1 M' ?3 I( S; g4 F+ G% d 1.GIF * M  E2 a. k9 W- M
我用 【Unigraphics NX AppWizard V1】 创建一个简单的uf程序
) K+ w2 `% t2 z! n程序名称 UF
/ [5 y0 B; f) U. e, C' G以下下代码# o; J$ n* K$ B3 b
// // // // // // // // // // // // // // // // // // // // // // // // //
9 F) V7 J8 u- B' T  q8 xextern "C" DllExport void ufsta( char *param, int *returnCode, int rlen )
% B" L: y7 U; a) n% Q$ w{
$ o5 g) n6 O, Q7 M7 E0 R' Z; d    /* Initialize the API environment */
: d6 L+ `' j2 B5 z" |  n$ _' G    int errorCode = UF_initialize();( j/ p4 _" _5 T5 r# r3 q* \
    if ( 0 == errorCode )
0 p1 @2 o( ^* F$ l+ o0 Q) I0 \" K    {
( J& o3 m1 A' o; F        /* TODO: Add your application code here */7 a3 b+ e! `' }1 ^0 B3 V
5 Z! K8 J1 u8 c+ A
uc1601("你好",1); //创建一个简单的uf程序
" S  E! j: g* ^9 x6 r. d5 c( U
' r' E4 Q+ Y2 X' u) j  D# x  w# k        /* Terminate the API environment */  g( r7 J3 T! c# x* p+ Z
        errorCode = UF_terminate();
, u( S5 y$ g, x' w1 f    }
5 y- ~- u0 B2 L9 X, U    /* Print out any error messages */. t. G4 w3 `: h! N
    PrintErrorMessage( errorCode );3 _4 a1 {" l" p" e' X0 C
}
6 R2 h5 m: H) W: p7 i4 W) y3 F// 编译连接以后 生成UF.dll 在ug 按Ctrl+U 能成功运行  弹出 你好# q5 y  K2 _" N6 T/ d# @
4 i4 ]; K/ l- ?, _% D' q
// // // // // // // // // // // // // // // // // // // // // // // // // $ {7 q: A  o5 p2 z
2.GIF
& Y' s4 j7 I* o) A% k& v如图2.JPG
3 u0 M! N* A/ ]" ~我用 【Win32 Console Application】 创建一个简单的c程序" `) k" f. j0 d0 @: j
程序名称 C
. N  ~8 n; f7 R$ {, U0 S. R! ]以下代码, V3 M0 S$ M" O  S$ l/ `
// // // // // // // // // // // // // // // // // // // // // // // // // 1 [% b) r- m; I: d
#include <iostream>' n# l1 {$ F. |6 [% `5 M5 ~
using namespace std;
* L& K8 ~; j6 h, [  f; ?$ S: | void main(), w$ R. t4 g- x2 s% v) w6 ^
{     
$ X$ k' `% S- y3 _    system("C:\\UF\\DebUG\\UF.dll");  // 调用dll
4 z' n) v2 |. L6 k/ }6 f3 c}
/ `) r& u" W& k) p7 G) A7 v; w# q# K( ~" ~) P
// 编译连接以后 生成C.dll 在UG 按Ctrl+U 能成功运行  但不能 调用UF.dll# S$ F% K3 M. `% n

: U9 d$ ?/ l9 _" v5 M// UF.dll 属于在 UG内部运行的程序5 |/ A& @1 i$ e) Q
// C.dll  不属于在 UG内部运行的程序
) g1 P( v& |& e; M! U//  C 只能调用运行 不带 对话框的 uf程序吗?如文件导入导出
* n& d4 a* ~7 T9 A* _0 D5 d, I! L8 k  o6 {. W/ ~' C
//  C 如何才能调用 UF.dll  【无需带参数 只要能在ug运行 提示 你好就行】5 c6 n" y0 D' A$ _/ A5 k- A
8 N. z4 B! Z: C% C# ^
% ?1 D5 f2 W( a- E/ L7 _8 D
8 Y, M3 ~* P+ H& W: D, t
6 D/ h# E$ ?. I( ?: P; O- `
 楼主| 发表于 2014-5-17 13:04 | 显示全部楼层
playboy241 发表于 2014-4-19 08:49- e. t5 `: m3 M. p& V
200块就要源代码?

( J( `0 q7 H1 t& n什么态度,耍我呢这是,,算了这个问题不重要了,
$ P$ C# Z$ f/ C没时间去了解全部,现在开始我只做网上没有的外挂
8 z! o) v; M. v9 p8 W0 k8 ]; N. H
回复 支持 1 反对 0

使用道具 举报

发表于 2013-5-30 20:50 | 显示全部楼层
UG调用UF.dll 是通过特定的函数入口ufsta进行的。所以你要UG调用自己的Dll文件,dll必须遵循UG的要求,即定义相应的入口,并作一些初始化工组。声明一下,不是看着200元话费来的哈。
9 Y, J2 b4 {: b6 h$ V我也不清楚你为什么要实现你的这个想法呢?
回复 支持 反对

使用道具 举报

发表于 2013-5-30 21:05 | 显示全部楼层
赞一个!!!民间的高手就是多啊!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-3 10:22 | 显示全部楼层
yelang00 发表于 2013-5-30 20:50 : {: [) F9 D& D2 R- c" H, S. l) R
UG调用UF.dll 是通过特定的函数入口ufsta进行的。所以你要UG调用自己的Dll文件,dll必须遵循UG的要求,即定 ...

6 J- E; |$ B4 W2 t: F# {这个对我来说 比较 重要
! _3 z/ C0 }* ^; t. V9 qui界面有时功能不足 我就的用 vb界面 不是vb .net【vb没ug接口】
# b( T' s/ E1 r$ s: b4 l6 Bgrip 调用 vb界面 vb想返回的话  grip 调用vb时 鼠标移到 界面外就会 变成一个圈, h; v: n7 ?/ w+ S4 u6 ?
grip 调用 vb界面 没有圈  vb就不能返回 调用grip
6 x# _$ D+ L; P5 d5 a$ |# a, Y
; m4 }: n7 B. K. rapi 调用 grip ( T6 @" q  U+ X
api 调用 ug宏7 I" P: l+ m3 I; s2 X5 \0 [! i
api 调用 vb( e, w2 Q1 S  j
grip 调用 api4 a/ ~4 y: d% s9 q, K' Y* }) P
grip 调用 vb( n/ ^+ S8 L  j, ]+ m* f/ M
都会了
( k5 X, q2 G: R# a- ~, `就是不会  vb 调用 grip  或者 vb调用api
2 u: z5 c( H% e* j  c1 B# X% B7 k) G0 O* Q: V, w9 ]
# o$ w9 L: L: h. D4 G( I, \& G0 \
vc++ 界面我还不会用 ui界面 有时候功能不足  
3 a  K2 |) z0 ]+ ^$ m我想用 vb 弥补 ui界面的 不足

点评

刚才有点武断啊!抱歉  发表于 2013-6-14 12:40
上面一大推这个会了那个会了,就是不会这个。这就可以看出来,其实你不是真的理解编程,你会的只是按照实例或者函数摸索出来的。如果你真的理解调用的过程,就不是这样提问了。  发表于 2013-6-14 12:33
vb 做界面 c做代码  发表于 2013-6-3 10:24
回复 支持 反对

使用道具 举报

发表于 2013-6-3 20:54 | 显示全部楼层
我觉得你运用的技术很丰富的。反过来,想一想。相互调用无非是为了传递参数,调用函数。1 ~# r8 x. S5 u- _) I* R, I0 n
建议你这样实施。0 B1 F3 g+ a+ X9 a! p+ u
api-->vb界面->api->grip->api->宏-》api
0 i# Z+ ~7 B- h. ?; q7 R也就是始终以api为主线,其他为辅助。我想这个应该没问题吧。只是稍微复杂点,但可解决你的问题。曲径通幽。' O. p1 n4 v% c5 D0 q$ B( }
不知道能否解决你的问题。
回复 支持 反对

使用道具 举报

发表于 2013-6-4 15:24 | 显示全部楼层
UF_load_library  V$ ~! D2 `; }. s
回复 支持 反对

使用道具 举报

发表于 2013-6-4 15:25 | 显示全部楼层
又不是美金,不是什么新鲜事了,省了你那200块钱,给你函数自己调UF_load_library- V+ r" @6 V* \, Q
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-6 09:29 | 显示全部楼层
tianpeng 发表于 2013-6-4 15:25
: n, C. d% V5 S3 @( l" v% K又不是美金,不是什么新鲜事了,省了你那200块钱,给你函数自己调UF_load_library
) T5 Q+ A! L5 J9 G. X
, `5 }5 s  y  c1 {. P( u
UF_load_library 内部模式可以调用ug宏 【早以解决】
  ]0 g2 i3 h  a' T% E* ~外部 模式 也能  调用ug宏 ???【求外部模式啊】
% w: n9 [$ s* }. I' k
3 \  \8 d6 \# n' k1 }: y& Mapi 与 vb 互交 也早实现了  虽然是动态 调用 vb 的dll界面 但还是 出现  鼠标一个 圈一个圈
1 |( m0 k9 {- I+ ~  ^) A% c* G! S) ]; S+ s
) D# M  K. ]4 Y. O8 c
回复 支持 反对

使用道具 举报

发表于 2013-6-13 23:27 | 显示全部楼层
....学习中。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-14 14:10 | 显示全部楼层
1821117007 发表于 2013-6-3 10:22 6 O* V0 s& o4 n2 j1 m" T
这个对我来说 比较 重要
/ t, k6 j+ R/ ]- a, }ui界面有时功能不足 我就的用 vb界面 不是vb .net【vb没ug接口】
2 V$ n+ d1 C3 S) k, q. D  P1 Igrip 调用 vb ...

+ L+ c  P( e5 o6 ]6 I+ F, b你说对了,我还真不了解调用过程求解决,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-12-4 16:18 , Processed in 0.057688 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表