关于C++Builder写的DLL传char给VB
extern "C" __declspec(dllexport) bool __stdcall TestOut(char * TestValue);
extern "C" __declspec(dllexport) bool __stdcall TestIn(char * TestValue);
bool __stdcall TestOut(char * TestValue)
{
AnsiString x = "FFBBBBBBBBBBBBBBBBBBFEB8";
TestValue = x.c_str();
MessageBox(NULL,TestValue,"DLL Test",MB_OK);
return(true);
}
bool __stdcall TestIn(char * TestValue)
{
MessageBox(NULL,TestValue,"Test",MB_OK);
return(true);
}
VB调用TestIn正常,但调用TestOut失败,显示为空,现象上没有改变TestValue的值,但C++BUilder里MessageBox显示是正确的.不知道为什么.VB用byref传入的参数不能改吗?还是c++builder传参数不能传出来?