【发布时间】:2013-05-29 09:16:10
【问题描述】:
我正在维护一个旧的 Delphi 5 程序,使用 Delphi 5 Professional German 构建。
问题是创建的可执行文件的所有对话框和错误消息都以德语显示,即使在位置设置为美国或英国之类的英文 Windows 上也是如此。
我需要英文版的 Delphi 5 Pro 还是有配置选项/编译器开关/更改“输出语言”的选项?
我不是在谈论 IDE 语言,我已经知道可以通过删除 Delphi 安装目录中的所有 *.DE 文件将其改回英文。
例子:
更新: 根据 cmets,我在 Source 目录中查找德语消息 - 我立即找到了几个文件:
Source/Rtl/Sys/comconst.pas
Source/Rtl/Sys/sysconst.pas
Source/Rtl/Sys/comconst.pas
Source/Vcl/bdeconst.pas
Source/Vcl/comstrs.pas
Source/Vcl/consts.pas
Source/Vcl/dbconsts.pas
Source/Vcl/ib.pas
Source/Vcl/oleconst.pas
我希望有一个更简单的方法。不要以为我会走这条路……
【问题讨论】:
-
你看到的是可能在
Consts.pas单元中定义的字符串常量(至少在Delphi 7 中是这样)。虽然我不知道是否可以修改此文件并重建 Delphi 5 VCL。 -
RTL? Consts.pas 文件在哪里?
-
在 Delphi5 安装的
source库的子库中。 -
好的,我找到了 Consts.pas,但我没有看到那里的所有消息。我用更多样本更新了我的问题。有没有其他文件? - 编辑:刚刚通过搜索找到它:Source/Rtl/Sys/sysconst.pas。
-
Delphi 5 和 7 并没有像现代的一样在包装盒中提供所有本地化版本。所以你要么必须从 D5 的一些英文副本中复制它们,这可能会或可能不会构成盗版,对我来说是灰色区域,或者按照建议进行翻译。编译器中没有选项可以无中生有。 Delphi 没有自己的思想去学习语言和做翻译。如果您在安装 CD 上找不到英文翻译,那么您要么必须这样做,要么在其他地方找到它。德尔福没有戴上麦帽,把兔子拉出虚空。要获得 l10n some1 必须这样做!
标签: delphi delphi-5 dcc32 delphi-ide