2011-12-14 72 views
7

我发现这个指令在Controls.pas(以及其他单位)中声明,我很乐意知道它是什么意思。

{$C PRELOAD} 

据我所知$ C意味着断言控制,但什么是PRELOAD关键字?这是否像“在预加载时断言我”?

我发现这在Delphi 2009年

谢谢

回答

7

$C指令被称为Code segment attribute并与关键字连词移动,固定,DEMANDLOAD,预紧力,废弃的,永久changues代码段的属性。

{$C MOVEABLE DEMANDLOAD DISCARDABLE} // this is setting Code Segment Attribute. 

如果使用$C指令与+-您使用启用或禁用的代码生成的断言。

例如:

{$C+} { Assertions - On } 
6

{$C+}{$C-}是用于断言。 {$C PRELOAD}是来自16位编程的遗留代码,它在运行时立即将单元的代码段预加载到内存中,而不是等待该段先被访问。在Delphi 2中,当32位编程出现时,这变得没有必要,所以我不知道为什么VCL源代码仍在使用它。

相关问题