2011-12-14 12 views
7

Znalazłem tę dyrektywę zadeklarowaną w Controls.pas (a także w innych jednostkach) i będę zadowolony, wiedząc, co to znaczy.

{$C PRELOAD} 

O ile wiem, $ C oznacza kontrolę asercji, ale jakie jest słowo kluczowe PRELOAD? Czy jest to coś w rodzaju "zapewnij mnie podczas wstępnego ładowania"?

Znalazłem to w Delphi 2009

Dziękuję

Odpowiedz

7

Dyrektywa $C nazywa Code segment attribute i spójnik z kluczowych ruchomy, stałe, DEMANDLOAD, napięcie wstępne, DISCARDABLE, stały changues atrybuty segmentu kodu .

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

jeśli użyć dyrektywy $C z + lub - używasz włączenie lub wyłączenie generowania kodu dla twierdzeń.

przykład:

{$C+} { Assertions - On } 
6

{$C+} i {$C-} są do twierdzeń. {$C PRELOAD} to przeniesienie z programowania 16-bitowego, w którym wstępnie wczytał segment kodu jednostki do pamięci bezpośrednio w środowisku wykonawczym, zamiast czekać na pierwszy dostęp do segmentu. To stało się zbędne w Delphi 2, kiedy pojawiły się programy 32-bitowe, więc nie wiem, dlaczego źródło VCL nadal go używa.

Powiązane problemy