vb 调用vb dll的问题。
我用vc写了个动态链接库,想在vb里面调用。由于vb经验不足,今天弄了一天还是没有弄出来。
在网上查了很多资料也没有关于 char**,或char*[]如何在vb里使用的情况。
希望高手能够帮忙!万分感激!
vc里的接口如下:
//.h文件
void __stdcall queryDemo(char* query, char* queryResult[],int count);
//.cpp文件
void __stdcall queryDemo(char* query, char* queryResult[],int count){
for (int i=0;i<count;i++){
//char* tmp= new char[80];
//strcpy(tmp,"this is tring");
queryResult[i]="this is a string";
}
}
在vb里我这样调用:
Private Declare Sub queryDemo Lib "vitualsedll.dll" (ByVal queryString As String, buffer() As String, ByVal count As Integer)
Private Sub Form_Load()
Dim str As String
Dim x(0 To 9) As String
queryDemo str, x, 10 //这里出错了,说subscript out of range.
For i = 0 To 9
MsgBox x(i)
Next
End Sub