当“CurrentFile”为空时,我有这段代码拒绝返回“DefaultVal”:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TIniFile *pIni = new TIniFile("c:\\Test\\MyIni.ini");
try
{
int i = pIni->ReadInteger (L"x", L"Level", 0); //This is ok
UnicodeString s = pIni->ReadString ("x", "CurrentFile", "DefaultVal"); //Debugger shows s = NULL
}
__finally
{
pIni->Free();
}
}
//---------------------------------------------------------------------------
这是 INI 文件:
[x]
CurrentFile=
如果我编辑 INI 文件,CurrentFile= "something"
则代码可以正常工作并且正确包含“某物”。
我究竟做错了什么?
C++ Builder 东京 10.3.2