{$C PRELOAD} 指令的含义是什么?

发布于 2024-12-21 11:01:39 字数 191 浏览 2 评论 0原文

我发现这个指令在 Controls.pas(以及其他单元)中声明,我很高兴知道它的含义。

{$C PRELOAD}

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

我在 Delphi 2009 中找到了这个

谢谢

I found this directive declared in Controls.pas (and also in other units) and I'll be glad to know what does it mean.

{$C PRELOAD}

As far as I know $C means assertions control but what is the PRELOAD keyword ? Is it something like "assert me at preloading time" ?

I found this in Delphi 2009

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄人书 2024-12-28 11:01:39

$C 指令称为代码段属性,与关键字 MOVEABLE、FIXED、DEMANDLOAD、PRELOAD、DISCARDABLE、PERMANENT 结合使用可更改代码段的属性。

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

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

例子 :

{$C+}    { Assertions - On }

The $C directive is called Code segment attribute and in conjuntion with the keywords MOVEABLE, FIXED, DEMANDLOAD, PRELOAD, DISCARDABLE, PERMANENT changues the attributes of a code segment.

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

if you use the $C directive with a + or - you are using enabling or disabling the generation of code for assertions.

example :

{$C+}    { Assertions - On }
当爱已成负担 2024-12-28 11:01:39

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

{$C+} and {$C-} are for assertions. {$C PRELOAD} is a carryover from 16-bit programming, where it preloaded the unit's code segment into memory immediately at runtime instead of waiting for the segment to be accessed first. That became unnecessary in Delphi 2 when 32-bit programming came around, so I don't know why the VCL source is still using it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文