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

Delphi Exception message text in wrong language

我有一个应用程序可以捕获异常并将消息文本作为错误消息的一部分显示给用户。尽管 RAD Studio (10.1) 设置为英语并且在所有目标的版本信息选项中将区域设置 ID 设置为 409 英语,但错误消息以德语输出。这发生在德语 Windows 10 和其他 Windows 其他语言的机器上,甚至日本客户也遇到了这个问题。

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

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

德国消息的原因在哪里?

前几天每次能花点时间搜索解决方案,我都解决了!

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

感谢@mrabat 给我指明了正确的方向。但由于他的提示只是一个 hack 而不是永久解决方案,我想我不能在这里给出任何官方信用。