C++Builder写的DLL参数传递问题
DLL如下:
//第一种情况
bool __stdcall ReadIni(char *MKey,char *PKey,char RKey[255],char *FPath)
{
if(GetPrivateProfileString(MKey,PKey,0,RKey,255,FPath))
{
return 1;
}
else
return 0;
}
//第二种情况
bool __stdcall ReadIni(char *MKey,char *PKey,char *RKey,char *FPath)
{
char TStr[255];
if(GetPrivateProfileString(MKey,PKey,0,TStr,255,FPath))
{
RKey = TStr;
return 1;
}
else
return 0;
}
第一种情况调用时要声明Dim TPstr as String * 255,调用没问题,第二种情况声明变量Dim TPstr as String ,调用返回空字符串。
问题是:char *RKey; char TStr[255]; 当RKey = TStr返回RKey的值为什么是空值,在C++Builder写成程序RKey = TStr没问题,只是写成DLL就有问题。