gpt4 book ai didi

delphi - delphi编译器如何生成ResourceString标识符?

转载 作者:行者123 更新时间:2023-12-03 15:51:59 28 4
gpt4 key购买 nike

我的问题是,当编译应用程序时,Delphi 编译器会生成数字标识符并将其分配给所有资源字符串,很少有文档说,当重新编​​译应用程序时,会重新生成资源字符串的数字标识符,并且它们会警告依赖它,因为它再生后可能会发生变化。有很多第三方本地化工具使用和存储此资源字符串数字标识符以供内部引用和翻译。有什么方法可以阻止编译器重新生成此资源字符串数字标识符或强制它使用手动生成的数字标识符?

最佳答案

您可以通过指定 --drc 或“Project|Options|Delphi Compiler|Linker|Output resource string .drc file”开关从编译器获取资源编译器、可编译文件。这将指示编译器生成一个 .drc 文件,其中包含资源字符串内容和编译器分配的值。

如果您为每个构建执行此操作,即使编译器重新排列分配的值,您也将始终知道它们是什么。编译器根据单元名称和资源字符串标识符为每个资源字符串生成一个标识符,因此即使发生变化,它也始终保持稳定。

然后可以翻译或以其他方式处理该 .drc 文件,然后重新编译为 .res 文件。然后可以将该 .res 文件链接到一个特殊的“仅资源”DLL,其具有除指示语言的“.dll”之外的特定扩展名。当系统语言正确设置后,该 dll 将被加载,并且将使用字符串而不是内置资源。

关于delphi - delphi编译器如何生成ResourceString标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30390079/

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