我发现这个指令在Controls.pas(以及其他单位)中声明,我很乐意知道它是什么意思。
{$C PRELOAD}
据我所知$ C意味着断言控制,但什么是PRELOAD关键字?这是否像“在预加载时断言我”?
我发现这在Delphi 2009年
谢谢
我发现这个指令在Controls.pas(以及其他单位)中声明,我很乐意知道它是什么意思。
{$C PRELOAD}
据我所知$ C意味着断言控制,但什么是PRELOAD关键字?这是否像“在预加载时断言我”?
我发现这在Delphi 2009年
谢谢
的$C
指令被称为Code segment attribute
并与关键字连词移动,固定,DEMANDLOAD,预紧力,废弃的,永久changues代码段的属性。
{$C MOVEABLE DEMANDLOAD DISCARDABLE} // this is setting Code Segment Attribute.
如果使用$C
指令与+
或-
您使用启用或禁用的代码生成的断言。
例如:
{$C+} { Assertions - On }
{$C+}
和{$C-}
是用于断言。 {$C PRELOAD}
是来自16位编程的遗留代码,它在运行时立即将单元的代码段预加载到内存中,而不是等待该段先被访问。在Delphi 2中,当32位编程出现时,这变得没有必要,所以我不知道为什么VCL源代码仍在使用它。