2011-12-14 2 views
7

Controls.pas (및 다른 단위)에 선언 된이 지시어가 무엇인지 알게되어 기쁩니다.

{$C PRELOAD} 

내가 아는 한 $ C는 어설 션 제어를 의미하지만 PRELOAD 키워드는 무엇입니까? 그것은 "선적 시간에 나를 단언하는 것"과 같은 것입니까?

나는 2009

$C 지시어는 Code segment attribute라고하고 당신

답변

7

감사 델파이이 발견 키워드와 접속사에서 이동 가능한, 고정, DEMANDLOAD, PRELOAD, DISCARDABLE, 영구 changues 코드 세그먼트의 속성 .

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

당신이 + 또는 - 당신이 사용 또는 주장에 대한 코드의 생성을 사용하지 않도록 사용으로 $C 지시어를 사용하는 경우.

예 :

{$C+} { Assertions - On } 
6

{$C+}{$C-}가 단정된다. {$C PRELOAD}은 세그먼트에 먼저 액세스하는 대신 런타임시 유닛의 코드 세그먼트를 메모리에 즉시 미리로드하는 16 비트 프로그래밍의 캐리 오버입니다. 델파이 2에서는 32 비트 프로그래밍이 시작될 때 불필요 해 졌기 때문에 VCL 소스가 왜 여전히 사용하고 있는지 알 수 없습니다.

관련 문제