VB 版 (精华区)
发信人: september (冬瓜熟了), 信区: VisualBasic
标 题: 关于VB调用DLL的谈论
发信站: 紫 丁 香 (Wed Jan 12 13:37:53 2000), 转信
发信人: bigbomb (超想狂人), 信区: Visual
标 题: vb调用vc做的dll为何出错?
发信站: 武汉白云黄鹤站 (Sun Nov 22 20:11:06 1998) , 转信
用vc5做了一个简单的dll,只有一个位或操作的函数,编译通过。
可当我用vb5 调用此dll时,编译出现“dll调用约定错误”,请问大侠们为什么?
vb5 声明如下:
Declare Function byteor Lib
"vbbyte" (byval x As Integer, byval y As Integer) As Integer
Sub main()
Dim a, b, z As Integer
a = 1
b = 2
z =byteor(a, b)
MsgBox z
End Sub
其中vc5编的vbbyte.dll 在vc5中调用运行通过,此dll已copy到windows目录下
我估计是vb调用的参数格式不对,但又找不出错在哪,望各位大侠相助,拜托。
--
※ 修改:·bigbomb 於 Nov 22 20:14:31 修改本文·[FROM: 202.114.14.136]
※ 来源:·武汉白云黄鹤站 s1000e.whnet.edu.cn·[FROM: 202.114.14.136]
发信人: bigbomb (超想狂人), 信区: Visual
标 题: Re: vb调用vc做的dll为何出错?
发信站: 武汉白云黄鹤站 (Mon Nov 23 20:13:12 1998) , 站内信件
【 在 care (destiny) 的大作中提到: 】
: 是不是编译的方式不同的原因。
: 看看vc的是什么。再看看VB的是什么啊。
哈哈,成功了!!!加上什么_declspec(dllexport) __stdcall就好了,
谢天谢地!也感谢你的帮助。
--
Feel free to email me at tln@hitcrc.hit.edu.cn
My Oicq is 1021925.
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: hitsat.hit.edu.c]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.956毫秒