【发布时间】:2015-05-22 00:14:53
【问题描述】:
我有一个单元在其implementation 部分中有一个resourcestring。如何在另一个单元中获取resourcestring 的标识符?
unit Unit2;
interface
implementation
resourcestring
SampleStr = 'Sample';
end.
如果在interface 部分可用,我可以这样写:
PResStringRec(@SampleStr).Identifier
【问题讨论】:
-
According to Allen Bauer: "编译器根据单元名称和资源字符串标识符为每个资源字符串生成一个标识符,因此即使值发生变化也始终保持稳定。"因此,您可能会尝试在运行时确定
PResStringRec(@SampleStr).Identifier,并将确定的值用作常量(如果您真的根本无法修改Unit2。)
标签: delphi internationalization resourcestring