【发布时间】:2021-02-20 18:41:01
【问题描述】:
我正在尝试 Delphi 10.4。本地化 Windows 应用程序在过去就像一个魅力,但现在当我动态加载 RC DLL 文件时,它只更改 RCDATA,而不再更改“字符串表”。
我正在使用此代码(作为快速恢复)
NewInst := LoadLibraryEx(FileName, 0, LOAD_LIBRARY_AS_DATAFILE);
....
CurModule.ResInstance := NewInstance;
FileName 是一个 DLL 文件,其中包含我可以使用“Resource Hacker”软件编辑的资源(RCDATA 和“String Table”),并且可以看到它包含“String table”里面的预期。
它适用于 RCDATA(所有表单都已翻译),但不再适用于任何 .pas 文件的 Resourcestring 部分中包含的“字符串表”,并且所有字符串都保留为原始语言。
它在以前的 Delphi 版本(如 10.2)中运行良好,但我不知道为什么在这个版本中它会失败。
【问题讨论】:
标签: delphi localization delphi-10.4-sydney