dll定义的函数:
int MathAdd(int i , int j)vb调用语句:
Private Declare Function MathAdd Lib "VBDll" (ByVal i As Integer, ByVal j As Integer) As Integerval=MathAdd(x, y)初次使用vb,指教~

解决方案 »

  1.   

    Private Declare Function MathAdd Lib "VBDll" (ByVal i As long, ByVal j As long) As long
      

  2.   

    Long和Integer我都试过了,没用
      

  3.   

    int __stdcall MathAdd(int i , int j)Private Declare Function MathAdd Lib "VBDll" (ByVal i As long, ByVal j As long) As long
      

  4.   

    int在VB中调用就是LONG类型的.你可以这样试一下.用完整路径声明.首先注册一下那个DLL
    在"运行"中输入  regsvr32 c:\abc\vbdll.dll'调用
    Private Declare Function MathAdd Lib "c:\abc\VBDll.dll" (ByVal i As long, ByVal j As long) As long
      

  5.   

    VC里函数定义前面加上 WINAPI
      

  6.   

    vb只支持stdcall,所以函数前一定要加上 __stdcall