c++ - 所有用户路径?

标签 c++ winapi path

在 C# 中,我可以执行以下操作:

DirectoryInfo di = new DirectoryInfo(System.Environment.GetEnvironmentVariable("ALLUSERSPROFILE"));

这将使我获得所有用户配置文件的路径。

在 C++ 中,我可以使用 SHGetFolderPath,但它似乎没有适用于所有用户的 CSLID。 是否有一个 equlivant 函数可以将 %ALLUSERSPROFILE% 输出到它的路径值?

最佳答案

使用SHGetFolderPath使用 CSIDL_COMMON_APPDATA。或者 SHGetKnownFolderPath自 Vista 开始使用 FOLDERID_ProgramData

或者,使用 .NET native Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

关于c++ - 所有用户路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1902457/

相关文章:

c# - 在 C# 中使用非托管 dll

python - Python 中的截断路径

c++ - 有没有办法缩短长 switch() 语句?

c++ - 用于 C++ 类变量的 OpenMP

windows - 如何在 TaskDialog 中设置默认按钮?

winapi - 导入WinRT winmd时如何获取接口(interface)的Interface ID(IID,即GUID)?

perl - 如何在 Perl 中一次性创建包含所有子目录的路径?

python - 如何在Python中检查路径/文件是否存在?

c++ - 将字符串转换为数学评估

c++ - 创建临时文件的多种方法 : what is the situation behind each method?