このディレクティブがControls.pas(および他のユニット)で宣言されているのを見つけました。それが何を意味するのかを知ってうれしく思います。
{$C PRELOAD}
私の知る限り、$ Cはアサーション制御を意味しますが、PRELOADキーワードとは何ですか?「プリロード時にアサートして」のようなものですか?
Delphi2009でこれを見つけました
ありがとうございました
このディレクティブがControls.pas(および他のユニット)で宣言されているのを見つけました。それが何を意味するのかを知ってうれしく思います。
{$C PRELOAD}
私の知る限り、$ Cはアサーション制御を意味しますが、PRELOADキーワードとは何ですか?「プリロード時にアサートして」のようなものですか?
Delphi2009でこれを見つけました
ありがとうございました
$C
ディレクティブが呼び出され 、Code segment attribute
キーワードMOVEABLE、FIXED、DEMANDLOAD、PRELOAD、DISCARDABLE、PERMANENTと組み合わせて、コードセグメントの属性を変更します。
{$C MOVEABLE DEMANDLOAD DISCARDABLE} // this is setting Code Segment Attribute.
$C
ディレクティブをで使用する場合 、+
または-
アサーションのコード生成の有効化または無効化を使用している場合。
例 :
{$C+} { Assertions - On }
{$C+}
および{$C-}
はアサーション用です。 {$C PRELOAD}
は16ビットプログラミングからのキャリーオーバーであり、セグメントが最初にアクセスされるのを待つのではなく、実行時にユニットのコードセグメントをメモリにプリロードします。32ビットプログラミングが登場したとき、Delphi 2ではそれが不要になったので、VCLソースがまだそれを使用している理由がわかりません。