Delphi 本地化支持

Delphi localization support

我正在尝试本地化 VCL 应用程序,但我似乎找不到 LoadNewResourceModuleReinitializeForms。我需要在 Delphi 10.3.4 的 uses 子句中添加什么单位?还是有其他动态切换语言的方法?

参考:http://docwiki.embarcadero.com/RADStudio/Sydney/en/Dynamic_Switching_of_Resource_DLLs

LoadNewResourceModule 和 ReinitializeForms 仅用于示例目的。它们不是很实用,因为它重新创建了表格。

这里是完整的Delphi localization document。它还展示了如何以正确的方式进行运行时语言切换。

您可以通过多种方式本地化您的应用程序

  • 每种语言一个 exe。应用程序始终以 EXE 的语言启动。部署与用户语言匹配的 EXE。
  • 原始 EXE 加上每种语言的一个资源 DLL。您可以在应用程序启动时切换运行时语言或仅 select 一种语言。部署 EXE 和任意数量的资源 DLL。
  • 一个多语言 EXE。 Windows 将 select 语言。你无法控制它。仅部署多语言 EXE。