gpt4 book ai didi

Delphi 10.4 本地化问题

转载 作者:行者123 更新时间:2023-12-01 23:43:01 24 4
gpt4 key购买 nike

我正在试用 Delphi 10.4。本地化 Windows 应用程序过去非常有效,但现在当我动态加载 RC DLL 文件时,它只会更改 RCDATA,而不再更改“字符串表”。

我正在使用这段代码(作为快速简历)

NewInst := LoadLibraryEx(FileName, 0, LOAD_LIBRARY_AS_DATAFILE); 
....
CurModule.ResInstance := NewInstance;

FileName 是我可以用“Resource Hacker”软件编辑的具有资源(RCDATA和“String Table”)的DLL文件,可以看到里面包含了“String table” as预期。

它适用于 RCDATA(所有形式都得到翻译)但不再包含在任何 .pas 文件的 Resourcestring 部分中的“字符串表”,以及所有字符串保留原始语言。

它在以前的 Delphi 版本(如 10.2)中运行良好,我不知道为什么它在这个版本中失败。

最佳答案

还有另一种解决方案。通过将 LoadResStringFunc 分配给 nil 来禁用新的缓存。一个很好的地方是在程序的开头。

begin
>>> ADD THIS to disable the caching
LoadResStringFunc := nil;
>>>
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.

关于Delphi 10.4 本地化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64741579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com