2011-12-14 23 views
7

Tôi tìm thấy chỉ thị này được khai báo trong Controls.pas (và cũng ở các đơn vị khác) và tôi sẽ vui mừng khi biết điều đó có nghĩa là gì.

{$C PRELOAD} 

Theo tôi biết $ C có nghĩa là kiểm soát xác nhận nhưng từ khóa PRELOAD là gì? Có phải nó giống như "khẳng định tôi ở thời điểm tải trước" không?

Tôi thấy điều này trong Delphi 2009

Cảm ơn bạn

Trả lời

7

Chỉ thị $C được gọi Code segment attribute và trong conjuntion với các từ khóa di chuyển, CỐ ĐỊNH, DEMANDLOAD, preload, discardable, changues THƯỜNG TRỰC các thuộc tính của một đoạn mã .

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

nếu bạn sử dụng các chỉ thị $C với một + hoặc - bạn đang sử dụng bật hoặc tắt hệ mã cho khẳng định.

dụ:

{$C+} { Assertions - On } 
6

{$C+}{$C-} là dành cho khẳng định. {$C PRELOAD} là một chuyển đổi từ lập trình 16 bit, nơi nó đã tải trước phân đoạn mã của đơn vị vào bộ nhớ ngay lập tức khi chạy thay vì đợi phân đoạn được truy cập trước tiên. Điều đó trở nên không cần thiết trong Delphi 2 khi lập trình 32 bit xuất hiện, vì vậy tôi không biết tại sao nguồn VCL vẫn đang sử dụng nó.