Jon*_*son 6 windows locale runtime
我们有一些现有的软件(C++ Windows应用程序),它们的资源已经被各种客户翻译成多种语言.应用程序从Windows语言环境中选择语言环境,并以适当的语言运行.
在最近的订单之后,我们将资源翻译成德语,但我们刚刚发现客户正在用英语安装Windows,但希望我们的软件仍然以德语运行.显然,PC上运行的其他软件尚未全球化,只有德语版.
在Windows中是否有任何方法可以覆盖语言环境,以便软件认为它在德语版的Windows上运行?我们现在没有时间对软件进行更改以覆盖区域设置,并且无论如何都不愿意为这个客户分叉应用程序.
有什么建议?
我不知道任何不涉及更改程序的简单方法,但我可以提供一种解决方法:
在运行您的应用程序的计算机上,创建另一个用户,并将该用户的语言环境设置为德语。然后,让您的程序使用该用户的凭据运行(使用 runas 或 psexec)。然后程序将使用德语语言环境运行,而用户将继续在英语环境中工作。但是,如果用户尝试保存或打开文件,这将会很烦人 - 桌面和文档文件夹将是德语用户的文件夹而不是英语文件夹。