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.