当前位置:编程学习 > VB >>

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. --------------------编程问答--------------------
引用 4 楼 zwz8888 的回复:
怎么搞定的? 
我也正在用VB调用C++的DLL.

int _stdcall Test(int a,int b) 

return a+b; 

补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,