VB调用VC编写的DLL
阿木的汤 2002-12-19 11:06:54 我用VC编写了一个简单的DLL,导出函数如下:
extern "C" __declspec(dllexport) int SUM(int * a,int n)
{
int sum = 0;
for(int i = 0; i < n; i ++)
sum += a[i];
return sum;
}
然后在VB中进行调用,如下:
Private Declare Function SUM Lib "test" (ByRef a() As Long, ByVal n As Long) As Long
Private Sub Command1_Click()
Dim a(3) As Long
Dim n As Long
a(0) = 0
a(1) = 1
a(2) = 2
a(3) = 3
n = 4
MsgBox (SUM(a, n))
End Sub
但结果总是莫名其妙,请问各位高手错在何处?