VB调用VC编写的DLL函数时,无法返回Char*类型的参数值????我该怎么办??5555555555555
斑竹:
向大家请教有关VB调用VC编写的DLL函数时遇到的问题,还请大家不吝赐教。
我的源码是这样写的:
VC++中编写的Dll文件:
.h头文件中的声明:
void __stdcall test(char* name,char* ver);
.def文件中的出口:
test @1
.cpp文件中的函数:
void __stdcall test(char* name,char* ver)
{
char str1[]="***人名";
char str2[]="Mike";
name=str1;
ver=str2;
}
VB中:
声明:
Public Declare Sub test Lib "test.dll" (ByVal name As String, ByVal ver As String)
窗体中的函数:
Private Sub btnInfo_Click()
Dim name As String
Dim ver As String
test name, ver
lblInfo.Caption = name & ver
MsgBox name & ver, vbExclamation, "432323@#$@#@#$@$#"
end Sub
问题出现了:在VB中调用test函数,为获得name 与 ver字符串值,但获取的值始终都是空,请问各位在VB中我该如何获得“***人名”与“Mike”的值。