在 Visual C++ 中,如何获取当前用户的“我的文档”文件夹的路径?
编辑:
我有这个:
TCHAR my_documents[MAX_PATH];
HRESULT result = SHGetFolderPath(NULL, CSIDL_MYDOCUMENTS, NULL, SHGFP_TYPE_CURRENT, my_documents);
但是, result
以 E_INVALIDARG
的值返回。关于为什么会这样的任何想法?
原文由 Smashery 发布,翻译遵循 CC BY-SA 4.0 许可协议
这取决于您需要兼容的系统的年龄。对于旧系统,有 SHGetSpecialFolderPath 。对于较新的系统,有 SHGetFolderPath 。从 Vista 开始,有 SHGetKnownFolderPath 。
这是一些有效的演示代码,至少在我的机器上是这样: