我似乎找不到Windows XP的“C:\ Documents and Settings \ username”文件夹的CSIDL常量是什么?

编辑:我正在使用以下代码检索此路径:

HANDLE hUserToken = NULL;
if(WTSQueryUserToken(dwUserSessionID, &hUserToken))
{
    PIDLIST_ABSOLUTE pIdl = NULL;
    if(SHGetFolderLocation(NULL, nCSIDL, hUserToken, NULL, &pIdl) == S_OK)
    {
        SHGetPathFromIDList(pIdl, path_buf);

        ILFree(pIdl);
    }

    CloseHandle(hUserToken);
}

问题是当我期望C:\WINDOWS\system32\config\systemprofile时,代码为管理帐户返回C:\Documents and Settings\Administrator

最佳答案

检查此引用:http://msdn.microsoft.com/en-us/library/windows/desktop/bb762494%28v=vs.85%29.aspx

您要查找的常量是CSIDL_PROFILE

关于c++ - Windows XP用户文件夹的CSIDL常数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14086936/

10-12 23:56