Delphi 7 運行時套件(Runtime Package),包含 VCL/RTL 核心程式碼。啟用「Build with runtime packages」後,應用程式體積大幅縮減,多模組共享同一記憶體映像,利於部署與更新,但需隨程式分發該 BPL。
type
a = packed record
v1: Byte; // 1 byte
v2: Word; // 2 bytes (對齊至 2)
v3: string[16]; // 17 bytes (長度字節 + 16 字元)
v4: Double; // 8 bytes (對齊至 8)
v5: string; // 4/8 bytes (指標/Managed 類型)
v6: TForm; // 4/8 bytes (物件參考)
end;
32 位元環境:1+1(對齊)+2+17+3(對齊)+8+4+4 = 40 bytes。
64 位元環境:指標擴展為 8 bytes,Double 對齊 8,總計 56 bytes左右(視具體對齊規則)。
type
a = object
v1: Integer;
end;
b = object(a)
v2: Integer;
end;
正確。Turbo Pascal 風格舊式物件支援繼承,但不支援虛擬方法表、介面等現代特性,僅用於相容舊碼。
type
a = class
v1: Integer;
end;
b = class(a)
v2: Integer;
end;
正確。標準 Delphi 類別單一繼承語法。
TStringList 載入全檔(LoadFromFile)。TRecord = record Name, Mobile, Phone: string; end;,解析每行逗號分隔欄位建立物件清單(TObjectList)。CompareByMobile,依 Mobile 欄位排序。List.Sort(CompareByMobile)。大檔案可採用外部排序(分塊排序+歸併)避免記憶體壓力。
| OS | 版本號 (Major.Minor.Build) | 預設 IE |
|---|---|---|
| Win95 | 4.0.950 | IE 1.0 (後可升) |
| Win98 | 4.1.1998 | IE 4.01 |
| Win2000 | 5.0.2195 | IE 5.01 |
| WinXP | 5.1.2600 | IE 6.0 |