在 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/