2011-12-14 10 views
7

Controls.pas(および他のユニット)で宣言されているこのディレクティブが見つかりました。何を意味するのかを知ってうれしく思います。私の知る限りは、$ Cは、アサーションがコントロールするが、プリロードキーワードは何を意味知っているように

{$C PRELOAD} 

? 「あらかじめ積み込み時に私を主張する」のようなものですか?

は、私が2009

$CディレクティブはCode segment attributeと呼ばれます

答えて

7

ありがとうDelphiでこれを見つけたキーワードとの接続詞でMOVEABLE、FIXED、DEMANDLOAD、PRELOAD、DISCARDABLE、PERMANENT 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ソースがまだそれを使用している理由はわかりません。

関連する問題