gpt4 book ai didi

c++ - 更改 LOCALE_USER_DEFAULT 的 LOCALE_SISO639LANGNAME

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:50 25 4
gpt4 key购买 nike

有没有办法在运行时更改“LOCALE_SISO639LANGNAME”?我想在运行时为“LOCALE_SISO639LANGNAME”设置另一种语言,当“GetLocaleInfo”查询时,它应该是新语言而不是系统默认语言。顺便说一下,您似乎无法使用“SetLocaleInfo”设置“LOCALE_SISO639LANGNAME”。预先感谢您的关心。

最佳答案

LOCALE_SISO639LANGNAME 是一个常量 (C++ #define),因此您无法在运行时真正更改它。如果我理解正确的话,您希望将 GetLocaleInfo 调用替换为此值作为第一个参数,以便有效地将另一个参数传递给 API。

如果它全部在您的代码中(代码编辑和二进制重建确实可以完成这项工作),那也没什么大不了的,我可以假设您希望它对您只有二进制文件的东西产生影响。

假设上面的猜测是正确的,尤其是您希望它只用于您的进程,您也许可以 Hook GetLocaleInfo 入口点并对其进行修补,以拦截调用和更新参数。虽然使用起来并不容易或安全,但您必须了解自己在做什么。

关于c++ - 更改 LOCALE_USER_DEFAULT 的 LOCALE_SISO639LANGNAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7510885/

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