我正在尝试德尔福 10.4。本地化 Windows 应用程序在过去就像一个魅力,但现在当我动态加载 RC DLL 文件时,它只更改 RCDATA,而不再更改“字符串表”。
我正在使用此代码(作为快速恢复)
NewInst := LoadLibraryEx(FileName, 0, LOAD_LIBRARY_AS_DATAFILE);
....
CurModule.ResInstance := NewInstance;
FileName
是具有资源(RCDATA 和“字符串表”)的 DLL 文件,我可以使用“Resource Hacker”软件进行编辑,并且可以看到它包含预期的“字符串表”内部。
它适用于 RCDATA(所有表格都被翻译)但不再包含Resourcestring
在任何.pas
文件的部分中的“字符串表”,并且所有字符串都保留在原始语言中。
它在以前的 Delphi 版本(如 10.2)中运行良好,我不知道为什么它在这个版本中失败。