Delphi學習筆記一——單元檔案(補充)
單元檔案是我們在Delphi開發中最常用的檔案,主要的程式碼編寫都在該檔案中進行。所以,我們有必要對其檔案結構進行分析。一個單元檔案主要有以下幾部分組成:單元檔案頭部、介面部門、實現部分,前三者是最主要也是最常見的,還有就是initialization部分和finalization部分。
1.unit heading
例如:unit MainForm;結構,其中MainForm與該單元檔案的檔名相對應,在一個專案中,單元檔名是唯一的。其檔案字尾為.pas,編譯後的檔案字尾為.dcu或者.dpu;
2.interface section
interface裡宣告的常量、變數、過程或方法,如未有特別宣告,則都被定義為public。對於過程或方法的實現在implementation section實現,類似於forward declarations。如需要引用其他單元,則可以在interface保留字後,即
interface XXX;
uses XXX;
3.implementation section
implementation裡宣告的常量、變數、過程或方法如未有特別宣告,則都被預設定義為private。引用其他單元的方法也和interface類似,
implementation
uses XXXX;
4.initialization section
initialization部分是可選的。其目的是如在單元初始化時需要用到一些預設資料,這些資料就可以在initialization中進行初始化。當然也可以用來初始化一些已編譯的單元。
5.finalization section
finalization部分出現的條件是在單元中已有了initialization部分的定義。其主要目的是用來釋放在initialization中定義的資源,其釋放的順序剛好和在initialization中初始化的順序相反。
關於單元的引用,這裡需要說明幾點:
1.大多數的專案檔案都包含引用,implementation部分包含自己的uses子句。
2.System unit 和 Syslnit unit被自動載入在每個應用程式中。
3.在專案檔案中,採用以下的引用方式:
uses MyUnit in "myunit.pas";
4.引用一個library或一個程式,可以使用
uses
Strings in 'C:\Classes\Strings.pas';
這個只在其原始檔路徑不清楚時才使用
5.只有在專案檔案(.dpr)中的uses子句中出現的單元才被認為是屬於該專案的。
6.在單元的uses子句中,不能使用in來指定原始檔。