gpt4 book ai didi

c++ - 来自 ExpandEnvironmentStrings 的本地化值

转载 作者:行者123 更新时间:2023-11-28 08:22:25 30 4
gpt4 key购买 nike

在代码中,我使用 ExpandEnvironmentStrings 函数来获取 %USERPROFILE% 的值。即使在德语等本地化操作系统上,我也能获得 EN 值。例如,我得到的值为“C\Users\Administrator”。但我对本地化值感兴趣,例如 c:\Benutzer\Administrator。

目前,我正在考虑通过传递 ExpandEnvironmentStrings 返回的文件夹名称来使用 SHGetFileInfo。这实际上只适用于路径的最终文件夹,即本例中的“管理员”而不是“用户”。要使用 SHGetFileInfo,我需要断开各个文件夹中的路径,并在获取本地化值后加入字符串。

是否有更好更合适的方法将完整的值本地化?

最佳答案

您不应该使用环境值来查找与 shell 相关的文件夹。你应该使用 SHGetFolderLocation在 XP 和更早版本上使用 CSIDL_PROFILE,或 SHGetKnownFolderIDList在 Vista 及更高版本上使用 FOLDERID_Profile。我相信这两者都会返回本地化位置。

关于c++ - 来自 ExpandEnvironmentStrings 的本地化值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314931/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com