Delphi异常消息文本的语言错误

时间:2017-11-13 12:34:37

标签: delphi exception delphi-10.1-berlin

我有一个应用程序,我在其中捕获异常并将错误消息中的消息文本显示给用户。尽管RAD Studio(10.1)设置为英语,并且在所有目标的版本信息选项中将区域设置ID设置为409英语,但错误消息以德语输出。这种情况发生在德国Windows 10和其他语言的其他Windows机器上,即使是日本客户也是如此。

例外是一个系统异常,例如无法打开文件,找不到文件,但它似乎发生在我不用我自己的消息文本引发的所有类型的异常上。

该项目最近已从Delphi 2007迁移,我不得不在项目文件中对版本号进行一些手动清理。但是检查项目文件中的Locale并不奇怪:1033 - > $ 0409 - 英文。

德国消息的原因可能在哪里?

1 个答案:

答案 0 :(得分:1)

在每次我可以在最后几天花费几分钟时间寻找解决方案后,我解决了它!

在Rad Studio的bin文件夹中使用BDSSetLanguage.exe工具时,您不仅可以更改IDE的语言,还可以更改库的语言。 IDE设置为英语,Library设置为德语。将库的语言设置为英语解决了这个问题。

感谢@mrabat让我朝着正确的方向前进。但由于他的提示只是一个黑客而不是永久的解决方案,我想我不能在这里给出任何官方信用。