C ++:当路径具有特殊文件夹名称时如何获取实际文件夹路径
C++ : How to get actual folder path when the path has special folder names
我正在尝试找到一种方法将这样的路径:"%APPDATA%\xyz\Logs\Archive"
转换为:"C:\Users\abcUser\AppData\Roaming\xyz\Logs\Archive"
.
我在 Windows 平台上。我使用 Unicode 字符集。如果需要,我可以使用 C++17。如果需要,我可以使用 boost 库。
到目前为止,在我的搜索中,我遇到了 SHGetKnownFolderPath()
函数。还有 Whosebug 参考资料解释了如何将 %APPDATA%
解析为其实际路径:
How do I get the application data path in Windows using C++?
在字符串中扩展 %variable%
形式的环境变量引用的 Win32 API 是 ExpandEnvironnmentStrings.
我正在尝试找到一种方法将这样的路径:"%APPDATA%\xyz\Logs\Archive"
转换为:"C:\Users\abcUser\AppData\Roaming\xyz\Logs\Archive"
.
我在 Windows 平台上。我使用 Unicode 字符集。如果需要,我可以使用 C++17。如果需要,我可以使用 boost 库。
到目前为止,在我的搜索中,我遇到了 SHGetKnownFolderPath()
函数。还有 Whosebug 参考资料解释了如何将 %APPDATA%
解析为其实际路径:
How do I get the application data path in Windows using C++?
在字符串中扩展 %variable%
形式的环境变量引用的 Win32 API 是 ExpandEnvironnmentStrings.