2011-12-14 15 views
7

Controls.pas'ta (ve diğer birimlerde) bildirilen bu yönergeyi buldum ve bunun ne anlama geldiğini bilmekten memnuniyet duyacağız.

{$C PRELOAD} 

$ C bildiğim kadarıyla, onaylama denetimi anlamına gelir, ancak PRELOAD anahtar kelimesi nedir? "Ön yükleme zamanında bana" gibi bir şey mi?

Ben 2009

$C direktifi Code segment attribute denir ve sizi

cevap

7

ederiz Delphi bunu buldum anahtar kelimelerle conjuntion HAREKETLİ, SABİT, DemandLoad, PRELOAD, DISCARDABLE, KALICI changues bir kod segmentinin nitelikleri .

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

Bir + ya - etkinleştiriyor veya iddiaların için kod üretimi devre dışı kullanıyorsunuz ile $C direktifini kullanırsanız.

örnek:

{$C+} { Assertions - On } 
6

{$C+} ve {$C-} iddialar içindir. {$C PRELOAD}, 16-bit programlamadan bir aktarımdır; burada, birimin kod parçasını, ilk önce segmente erişilmesini beklemek yerine, çalışma zamanında anında belleğe önceden yükledi. Delphi 2'de 32-bit programlamaya başladığında bu gereksiz hale geldi, bu yüzden VCL kaynağının neden hala kullandığını bilmiyorum.