1

我的代码是这样的:

#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 是否存在错误?

4

0 回答 0