在下面的代码中,如果我将对“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