青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2013-5-30 19:39 | 显示全部楼层 |阅读模式
求教一个 关于C语言 问题 【第一个给我解决问题的人我帮谁冲200人民币话费】
' c% S+ y/ i8 f! `4 a; Y% z# Y; y: T: H; }: d

0 i5 E" e3 h- E1 j* i2 nC调用 api 的 有效方法
5 `4 A8 x/ e; q! E" _& R, w内容如下:% j- Q. Z% C# _, H6 T

4 M$ u: O7 a+ D- F求教一个 关于C语言 问题 【第一个给我解决问题的人将200人民币话费】
( B* r3 z" \& T- h$ M// // // // // // // // // // // // // // // // // // // // // // // // // 5 u# {( Y% q1 k3 g
如图1.JPG2 z. s  F' N4 _
1.GIF ) ]0 s. `3 j* i& p$ T0 m2 l
我用 【Unigraphics NX AppWizard V1】 创建一个简单的uf程序( g$ A8 E* e7 E4 [4 G7 J) K
程序名称 UF
8 l2 w% _  w0 I' C以下下代码' n- ^5 e- a3 @
// // // // // // // // // // // // // // // // // // // // // // // // //
+ F. m0 o; Y% r  Y8 Oextern "C" DllExport void ufsta( char *param, int *returnCode, int rlen )7 b" [% J) ^! j/ v
{
! C2 m; `0 p7 I9 @% s2 M    /* Initialize the API environment */# b% ]  p! x9 o+ C) |) i
    int errorCode = UF_initialize();; P; r6 o5 X- ?' T+ @; f
    if ( 0 == errorCode )8 k8 ?/ C$ J" c5 S
    {
4 f+ C2 C- W: ~' b0 B) Y        /* TODO: Add your application code here */
  n0 x( y8 W5 m1 s7 ^
& J2 z5 o' m6 h0 V" q$ Q1 |uc1601("你好",1); //创建一个简单的uf程序
  I7 S- _" c2 f, f$ ^( m9 e0 k. S' g
        /* Terminate the API environment */: V" X4 L$ R4 B) a  f2 }9 o
        errorCode = UF_terminate();! K* t# G+ ~" l( M9 D
    }- q5 \9 U2 U& M7 k% h# x
    /* Print out any error messages */+ Q) p+ D" @) ]& y) X* h
    PrintErrorMessage( errorCode );
& M% e1 V! ?% b7 A( C" U}4 Z- e1 k7 U& t2 B: E3 @
// 编译连接以后 生成UF.dll 在ug 按Ctrl+U 能成功运行  弹出 你好/ h% v! B2 q3 ~, j; \
0 _3 [# ~1 h8 m, ?0 s
// // // // // // // // // // // // // // // // // // // // // // // // //
2 `% W# v4 i' n) h' r: `" ^ 2.GIF / F) r3 A9 ?3 p3 T& I1 B+ O: S
如图2.JPG/ M! G  w! I8 j) G; f( v1 j* q
我用 【Win32 Console Application】 创建一个简单的c程序+ w/ }: k5 C6 g' Z  W7 g
程序名称 C4 F4 h! @( C& _+ Z+ e2 Y0 c7 _
以下代码
8 u2 ^$ y% i6 d" B  z/ r2 f// // // // // // // // // // // // // // // // // // // // // // // // //
* A+ O- ^# P7 [! X+ @# A; @. E$ M#include <iostream>. \$ b/ ^' z* O* w7 v9 `! r# @
using namespace std;
4 ^4 u3 b: B4 {7 ~% N) o void main()
# }$ G9 K4 ?2 a{     
, n: [# o- k% Q/ ^, S. K, V    system("C:\\UF\\DebUG\\UF.dll");  // 调用dll
  W4 e! V+ D: ^3 J3 b( u) U, h* h}  `9 m' S. c3 M

5 ?& n0 Y) n8 _6 G9 @* t5 s3 E// 编译连接以后 生成C.dll 在UG 按Ctrl+U 能成功运行  但不能 调用UF.dll
+ `: T" u: |( n
0 k$ B9 Q) o- z; N/ y// UF.dll 属于在 UG内部运行的程序7 g& @$ q/ e* U8 W( b
// C.dll  不属于在 UG内部运行的程序9 }7 E0 g, B9 |- j, M; H
//  C 只能调用运行 不带 对话框的 uf程序吗?如文件导入导出
. b; k0 F; X2 ?( j# ~
6 ]; m/ B+ l/ I9 f//  C 如何才能调用 UF.dll  【无需带参数 只要能在ug运行 提示 你好就行】0 w8 d! [( n- @( Q" E  J: p+ Z, N! H
  p' |: w! u+ n4 l. |1 H% J- l; G2 t

7 S- u2 ?3 C2 _6 ~% E. v6 W# j2 q% N1 S  a* P
, ?) c0 n- C% H- X9 a
 楼主| 发表于 2014-5-17 13:04 | 显示全部楼层
playboy241 发表于 2014-4-19 08:498 x8 x5 n% ~  }& v' {
200块就要源代码?

9 i7 }( k- |* X4 g什么态度,耍我呢这是,,算了这个问题不重要了, 2 a3 j5 t( k7 n. U2 [, M; _
没时间去了解全部,现在开始我只做网上没有的外挂
7 d. K1 w3 [  ~0 x# }3 \8 j3 f
回复 支持 1 反对 0

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2013-6-3 10:22 | 显示全部楼层
yelang00 发表于 2013-5-30 20:50
( i+ s. l, j$ V0 T5 @( h' u& JUG调用UF.dll 是通过特定的函数入口ufsta进行的。所以你要UG调用自己的Dll文件,dll必须遵循UG的要求,即定 ...

3 W, I& A, _! J  a这个对我来说 比较 重要
/ W! k0 Y& u; q# hui界面有时功能不足 我就的用 vb界面 不是vb .net【vb没ug接口】
& M9 n, Z( J& u& t7 rgrip 调用 vb界面 vb想返回的话  grip 调用vb时 鼠标移到 界面外就会 变成一个圈
( i" \' C6 T4 H+ z. P1 J5 Mgrip 调用 vb界面 没有圈  vb就不能返回 调用grip
0 K+ w# R2 }" @$ t
5 }7 E1 ~5 D; Eapi 调用 grip ' r6 y3 `) u; c: u# @7 E; M/ _
api 调用 ug宏" I) r7 {  b( Y* d
api 调用 vb
* p$ W% k: r/ m: }0 [grip 调用 api- S( h: C* Q, K
grip 调用 vb$ V6 L4 @" a9 D8 C9 P/ m! A4 P3 p
都会了. ~- D+ \" ?; g* C; t4 a
就是不会  vb 调用 grip  或者 vb调用api 9 ^  u0 {% W- t% K
5 B8 m! @* k  F6 `* j; {

" Y9 b" I. ~- s& ^  A, B& Xvc++ 界面我还不会用 ui界面 有时候功能不足  2 X1 \1 R/ F! i/ x1 \
我想用 vb 弥补 ui界面的 不足

点评

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

使用道具 举报

发表于 2013-6-3 20:54 | 显示全部楼层
我觉得你运用的技术很丰富的。反过来,想一想。相互调用无非是为了传递参数,调用函数。+ ~2 u2 t" g3 D' l9 I
建议你这样实施。: u. O& N3 m- z3 M: d  _  W% ^
api-->vb界面->api->grip->api->宏-》api2 K9 U2 T& K$ x; b  H2 j
也就是始终以api为主线,其他为辅助。我想这个应该没问题吧。只是稍微复杂点,但可解决你的问题。曲径通幽。
5 ?$ K* E# l/ h: x% y$ y不知道能否解决你的问题。
回复 支持 反对

使用道具 举报

发表于 2013-6-4 15:24 | 显示全部楼层
UF_load_library
7 h1 |: J- _) ~
回复 支持 反对

使用道具 举报

发表于 2013-6-4 15:25 | 显示全部楼层
又不是美金,不是什么新鲜事了,省了你那200块钱,给你函数自己调UF_load_library8 L9 U* l4 f& F7 E! g) U
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-6 09:29 | 显示全部楼层
tianpeng 发表于 2013-6-4 15:25
+ j  ^1 |4 x% D& J+ _又不是美金,不是什么新鲜事了,省了你那200块钱,给你函数自己调UF_load_library

. E9 v" r! b: }/ y- `" W5 i6 e  K3 j3 ?* X  ^
UF_load_library 内部模式可以调用ug宏 【早以解决】
8 q/ [3 g4 ?9 b外部 模式 也能  调用ug宏 ???【求外部模式啊】
7 C/ E; n* {1 m+ e
" o, a% a+ d2 m6 d4 a4 p1 Fapi 与 vb 互交 也早实现了  虽然是动态 调用 vb 的dll界面 但还是 出现  鼠标一个 圈一个圈& }5 z; h* M2 ^5 e# i$ y* A

! _% u0 M2 C8 T  y( t* k6 J0 `( [2 o9 K, ?' k" `# |3 L
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2013-6-14 14:10 | 显示全部楼层
1821117007 发表于 2013-6-3 10:22 , n: k/ _0 h, V! M9 k! s
这个对我来说 比较 重要
; ~8 x5 B3 L3 Y  n% V" kui界面有时功能不足 我就的用 vb界面 不是vb .net【vb没ug接口】1 v; W$ Q7 d; ?
grip 调用 vb ...
) Q. f6 \; h3 H! o* V/ _
你说对了,我还真不了解调用过程求解决,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 08:08 , Processed in 0.054420 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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