青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2013-5-30 19:39 | 显示全部楼层 |阅读模式
求教一个 关于C语言 问题 【第一个给我解决问题的人我帮谁冲200人民币话费】
8 a' \8 O  ^' B  W! T' @5 [2 z: p  v" m" Z
9 ?0 P3 [* T8 j8 R1 X- E' M; y
C调用 api 的 有效方法1 C" M9 U, m/ e  }
内容如下:4 b6 X9 K9 g9 T

: f; T; G! z3 T; y' {求教一个 关于C语言 问题 【第一个给我解决问题的人将200人民币话费】$ |' \; C* |3 M9 F" t
// // // // // // // // // // // // // // // // // // // // // // // // // 6 V8 ^& G# B6 |) L
如图1.JPG
. g9 L* f# V: ~$ C$ v2 P4 x1 p/ c 1.GIF
& z  V6 @; q4 C% V+ f4 j" v) X我用 【Unigraphics NX AppWizard V1】 创建一个简单的uf程序
6 f& l( I4 `7 b. d5 N程序名称 UF5 [0 t0 X% p9 C6 }/ u+ ?+ M
以下下代码
' s: t0 e5 f' N& N// // // // // // // // // // // // // // // // // // // // // // // // // & l; y9 D, D1 H, u, J5 Q
extern "C" DllExport void ufsta( char *param, int *returnCode, int rlen )/ K9 C9 s8 m- a; Q2 b( J: U
{& W+ q% ], I) k* |& i+ u5 W
    /* Initialize the API environment */
& M' i  i" Q. b! ^# j    int errorCode = UF_initialize();" p/ f6 G4 Z  u! M
    if ( 0 == errorCode )
1 M9 u7 N# w4 F' C! e+ o( F    {# `& |# s' [) I1 I7 O
        /* TODO: Add your application code here */
) Y# a- ^% ^- k9 G& Y) s2 ?! S) r3 z3 h! t8 a' T
uc1601("你好",1); //创建一个简单的uf程序" [8 j: J' h; k4 t% I
+ r  y( D- ~9 t0 I8 S; i. A! |
        /* Terminate the API environment */* h) q9 i" x3 t, ?- C
        errorCode = UF_terminate();. p9 O; ]) X  t, v' R
    }6 c+ i. E) w# |. T3 J- t
    /* Print out any error messages */
8 j8 A9 c9 j6 G7 H    PrintErrorMessage( errorCode );
! g0 i6 q! o8 A$ a+ E}
2 \, q; w- {# S+ ~6 p7 R// 编译连接以后 生成UF.dll 在ug 按Ctrl+U 能成功运行  弹出 你好8 r! l% e+ q+ z; }/ K3 d; g9 [" k/ B

5 B, t9 z1 Z) e6 L6 M; y) L$ a: f// // // // // // // // // // // // // // // // // // // // // // // // //
; A7 x( d% F6 c 2.GIF
! `' F9 w3 f9 n8 c8 T' A如图2.JPG+ w$ o" a  \+ I# b% Q1 Y
我用 【Win32 Console Application】 创建一个简单的c程序
0 ~$ L& v, i+ @8 i; a. L, S8 p" t) b程序名称 C, [/ V) A6 p) |  @
以下代码
" `% Q! Y0 C' v6 R* E' C+ n4 I// // // // // // // // // // // // // // // // // // // // // // // // // 6 c, A( h- f+ d7 g
#include <iostream>( U, b( x9 K* ~, x3 T; C' U
using namespace std;
( J% c: t3 n& L! [# g void main()+ W0 x2 o" O# _7 I4 [6 u7 x
{     ) @5 \; d( A( V  I9 T% n  f
    system("C:\\UF\\DebUG\\UF.dll");  // 调用dll* R) P3 Q" @' |" p' O9 W" {0 ]
}
: C+ p' s/ k" O" t# l& ^
9 `% n) z' |9 B3 x, E// 编译连接以后 生成C.dll 在UG 按Ctrl+U 能成功运行  但不能 调用UF.dll3 P" N& S) B; \2 Y
2 v! J- y! h5 {
// UF.dll 属于在 UG内部运行的程序
4 t( t% }; n  T+ y, c! S: z* R# z// C.dll  不属于在 UG内部运行的程序
# B  H5 S" U# Y/ Q( _: b//  C 只能调用运行 不带 对话框的 uf程序吗?如文件导入导出
6 ]0 F( K  z" c/ p
6 S4 \' H! b  J! w( k//  C 如何才能调用 UF.dll  【无需带参数 只要能在ug运行 提示 你好就行】. C6 M* V7 X; k" ~

& E5 `% k8 ?& `( ?8 S- p; W3 y% B) `$ {' [! v& [$ [; M3 V) J$ h
# J2 N0 w( P% M- c9 b7 s! V
' E* U' }0 Y4 v& O6 b
 楼主| 发表于 2014-5-17 13:04 | 显示全部楼层
playboy241 发表于 2014-4-19 08:49
+ {& J$ j- ?* {- l200块就要源代码?

* q& A! k, r+ {0 M9 e) @什么态度,耍我呢这是,,算了这个问题不重要了,
- p; [0 f5 k6 O- z$ f' w没时间去了解全部,现在开始我只做网上没有的外挂! l2 |$ w* t0 k" Y7 S
回复 支持 1 反对 0

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2013-6-3 10:22 | 显示全部楼层
yelang00 发表于 2013-5-30 20:50 ( d, ?( V6 h/ E% _5 l
UG调用UF.dll 是通过特定的函数入口ufsta进行的。所以你要UG调用自己的Dll文件,dll必须遵循UG的要求,即定 ...
6 u" o! Y1 p9 }: y
这个对我来说 比较 重要
7 Q9 d( E1 a. a) g) Vui界面有时功能不足 我就的用 vb界面 不是vb .net【vb没ug接口】
% F* ?+ N/ _$ {) F! W/ L* ogrip 调用 vb界面 vb想返回的话  grip 调用vb时 鼠标移到 界面外就会 变成一个圈
- O: h3 S: \4 o! {5 a9 lgrip 调用 vb界面 没有圈  vb就不能返回 调用grip
4 d8 p) J. y. D
* i9 e" w1 B( H& Aapi 调用 grip # j# q' ~0 i: v' O. L# k. J
api 调用 ug宏
% N" B9 T# }% L* k! Gapi 调用 vb
1 Q" a/ S1 `+ _  Ngrip 调用 api# i- A" {2 H0 B$ E
grip 调用 vb
. u3 o, {' ]* |- Y1 o都会了
/ h$ N/ \( W5 f4 K; D; G就是不会  vb 调用 grip  或者 vb调用api
5 V0 O1 q  Q$ ^' c# c8 E
3 y0 v7 S& P  Z7 n- R* I6 {! J8 c! m/ z8 v7 q
vc++ 界面我还不会用 ui界面 有时候功能不足  % t2 N! F& `) j* r1 g
我想用 vb 弥补 ui界面的 不足

点评

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

使用道具 举报

发表于 2013-6-3 20:54 | 显示全部楼层
我觉得你运用的技术很丰富的。反过来,想一想。相互调用无非是为了传递参数,调用函数。
. o* A- F! `- ~. b建议你这样实施。
, o0 m' o; Q7 J, c' Uapi-->vb界面->api->grip->api->宏-》api
# \( H  `; Y+ h也就是始终以api为主线,其他为辅助。我想这个应该没问题吧。只是稍微复杂点,但可解决你的问题。曲径通幽。
) A4 {4 i. T4 o1 b) `0 E4 Y不知道能否解决你的问题。
回复 支持 反对

使用道具 举报

发表于 2013-6-4 15:24 | 显示全部楼层
UF_load_library" u$ W0 M1 E( K$ Y! B& \
回复 支持 反对

使用道具 举报

发表于 2013-6-4 15:25 | 显示全部楼层
又不是美金,不是什么新鲜事了,省了你那200块钱,给你函数自己调UF_load_library$ r* u- [' r  F7 d5 s
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-6 09:29 | 显示全部楼层
tianpeng 发表于 2013-6-4 15:25 : Z3 }( Z! X  y. q; S1 j/ h3 h% e
又不是美金,不是什么新鲜事了,省了你那200块钱,给你函数自己调UF_load_library
7 E, ?6 o  l8 g" a' C
7 Z, \' ]- @) h) ?! d8 A
UF_load_library 内部模式可以调用ug宏 【早以解决】
( A5 a; k" O0 f- l7 ^) I; t- k外部 模式 也能  调用ug宏 ???【求外部模式啊】
( {1 F" u/ D5 B; s3 c# M+ H
9 ^5 \$ W; j5 o0 Z7 Q( Vapi 与 vb 互交 也早实现了  虽然是动态 调用 vb 的dll界面 但还是 出现  鼠标一个 圈一个圈0 s7 {/ D; N& a0 v+ }# C( Y; X
5 Q& y/ m9 M5 R$ H

4 p4 T3 w* I! s& k
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2013-6-14 14:10 | 显示全部楼层
1821117007 发表于 2013-6-3 10:22 0 h" G9 w0 h5 I% b! X9 m1 }7 L
这个对我来说 比较 重要
, h0 g- I( H+ q3 ~ui界面有时功能不足 我就的用 vb界面 不是vb .net【vb没ug接口】0 ?8 G- t* p  ^- z3 C
grip 调用 vb ...

! V/ ]; A6 u- h6 y: e你说对了,我还真不了解调用过程求解决,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 19:02 , Processed in 0.069776 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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