我的代码是这样的:
#include <Windows.h>
#include <tchar.h>
int main () {
TCHAR conffigPath[MAX_PATH] = {0};
GetCurrentDirectory(MAX_PATH, conffigPath);
_tcscat_s(conffigPath, MAX_PATH, _T("\\config.ini"));
TCHAR szValue[MAX_PATH] = {0};
GetPrivateProfileString(_T("361"), _T("DLL"), NULL, szValue, MAX_PATH, conffigPath);
return 0;
}
config.ini 的上下文如下:
[361]
Dll=daemon.dll
但是当调用 GetPrivateProfileString 时,szValue 的上下文是空的!当我禁用页面堆时,szValue 的上下文是“daemon.dll”。当我使用标志(完整跟踪)启用页面堆时,szVaule 的上下文是“daemon.dll”。
API GetPrivateProfileString 是否存在错误?