在下面的代碼中,如果我將對「GetCurrentDirectory」的調用註釋掉一切正常,但是如果我沒有,那麼代碼會在它之後中斷,但不會顯示子窗口,但該程序不會崩潰。編譯器不會給出任何錯誤。GetCurrentDirectory()打破了C++中的代碼
char *iniFilePath;
int lenWritten = GetCurrentDirectory(MAX_PATH, iniFilePath);
if(lenWritten)
{
lstrcat(iniFilePath, iniFileName.c_str());
char *buffer;
GetPrivateProfileString(iniServerSectionName.c_str(), serverIp.c_str(), "", buffer, MAX_PATH, iniFilePath);// server ip
MessageBox(0, buffer, 0, 0);
}
else
{
MessageBox(0,0,0,0);
}
爲什麼你總是使用'GetPrivateProfileString'?該參考文獻指出,這只是爲了與16位應用程序兼容,其中大部分應用程序現在應該早已消失。 –
@DanielKamilKozar,因爲它很容易使用.... – wimh