vb怎调用不了vc写的dll
在vc下输出的dll,在vb下调用出错函数输出正常,用Depends能看到其输出函数
怎会在c = Test(a, b)提示Dll调用约定错误?
//vc下输出函数
int Test(int a,int b)
{
return a+b;
}
'vb下声明调用
Private Declare Function Test Lib "121.dll" (ByVal a As Long, ByVal b As Long) As Long
Private Sub Command1_Click()
Dim c As Long
Dim a As Long
Dim b As Long
a = 1
b = 2
c = Test(a, b)
End Sub
--------------------编程问答-------------------- 已经搞定了,散分! --------------------编程问答-------------------- 详细的情况说说啊 !我可能也会遇到这样的情况啊 !
--------------------编程问答-------------------- 是不是类型定义不同啊
你定义的是long
调用的是int --------------------编程问答-------------------- 怎么搞定的?
我也正在用VB调用C++的DLL. --------------------编程问答--------------------
int _stdcall Test(int a,int b)
{
return a+b;
}
补充:VB , 基础类