1. 程式人生 > >Delphi學習筆記一——單元檔案(補充)

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來指定原始檔。