VB 版 (精华区)
发信人: zxfsnow (最近睡眠太少), 信区: VB
标 题: vb调用vc做的dll为何出错
发信站: 哈工大紫丁香 (2000年06月08日12:28:58 星期四), 转信
发信人: 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就好了,
谢天谢地!也感谢你的帮助。
--
以科计为本,以产业报国!
超越自我,飞跃无限!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.235.249]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:14.733毫秒