【发布时间】:2009-06-25 17:59:12
【问题描述】:
我正在尝试使用ShGetFolderPath 来确定用户配置文件文件夹的路径。文档指出 CSIDL_PROFILES 定义了这个文件夹:
CSIDL_PROFILES (0x003e)
6.0 版。包含用户配置文件文件夹的文件系统目录。典型的路径是 C:\Documents and Settings。
我使用 Visual Studio 2005 SP1,在 Platform SDK 包含文件中找不到常量CSIDL_PROFILES 的定义?我需要新版本的 Platform SDK 吗?
所以我通过使用 ID 0x3e 代替符号进行了更多实验。但是,看起来 0x3e 不是接受 CSIDL_* 参数的 shell 函数的有效参数(返回无效参数错误)。
所以我猜 CSIDL_PROFILES 不是一个有效的参数,并且当他们提到这个符号时,至少有一些关于这个主题的 MSDN 页面是不正确的。我不得不说,在我使用 Win32/MSDN 文档的所有岁月中,我不记得有类似的情况。
【问题讨论】:
-
您能否提供一个指向引用 CSIDL_PROFILES 的 MSDN 页面的链接?我找不到...
-
@Roddy,我在 msdn.com 上找不到它,我找到的参考资料在 VS2005 附带的本地 MSDN 帮助中; ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/shellcc/platform/shell/reference/enums/csidl.htm
标签: winapi windows-shell