我正在尝试使用ShGetFolderPath来确定用户配置文件文件夹的路径。文档指出 CSIDL_PROFILES 定义了这个文件夹:
CSIDL_PROFILES (0x003e)
6.0 版。包含用户配置文件文件夹的文件系统目录。一个典型的路径是 C:\Documents and Settings。
CSIDL_PROFILES
我使用的是 Visual Studio 2005 SP1,在 Platform SDK 包含文件中找不到常量的定义?我需要新版本的 Platform SDK 吗?
所以我通过使用 ID 0x3e 代替符号进行了更多实验。但是,看起来 0x3e 不是接受 CSIDL_* 参数的 shell 函数的有效参数(返回无效参数错误)。
所以我猜 CSIDL_PROFILES 不是一个有效的论点,当他们提到这个符号时,至少有一些关于这个主题的 MSDN 页面是不正确的。我不得不说,在我使用 Win32/MSDN 文档的所有岁月中,我不记得有类似的情况。