- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是,当编译应用程序时,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/
所有,不久前(当我被冲昏了头脑时)我问了以下问题 Performace Overheads when Using Resource Files (.resx)关于使用资源字符串的性能开销。我得到了一个
我正在尝试为资源字符串设置制表符,如下所示 const Tab : string = Chr( 9 ); resourcestring xmlversion = Tab + '';
我在 Delphi 应用程序中有几千个字符串文字。它们过去被隔离在一个单独的文件中并用于本地化。 现在我不再需要本地化了。 与普通常量相比,使用资源字符串是否有任何性能损失。 我应该将它们更改为 CO
这就是整个故事。我已经为很多平台编写了很多代码。我真的很喜欢我在 Java 和 .NET 中发现的概念,它有一个资源文件,可以包含您将在应用程序中使用的所有字符串。希望你们中的一些人知道它。它基本上是
我是一名优秀的程序员,十分优秀!