分類 | 範圍 | 字節 | 備註 | |||
簡單類型 | 序數 | 整數 | Integer | -2147483648 .. 2147483647 | 4 | 有符號32位 |
Cardinal | 0 .. 4294967295 | 4 | 無符號32位 | |||
Shortint | -128 .. 127 | 1 | 有符號8位 | |||
Smallint | -32768 .. 32767 | 2 | 有符號16位 | |||
Longint | -2147483648 .. 2147483647 | 4 | 有符號32位 | |||
Int64 | -263 .. 263 | 8 | 有符號64位 | |||
Byte | 0 .. 255 | 1 | 無符號8位 | |||
Word | 0 .. 65535 | 2 | 無符號16位 | |||
Longword | 0 .. 4294967295 | 4 | 無符號32位 | |||
字符 | AnsiChar(Char) | ANSI字符集 | 8位 | |||
WideChar | Unicode字符集 | 16位 | ||||
布爾 | Boolean | False < True Ord(False) = 0 Ord(True) = 1 Succ(False) = True Pred(True) = False |
1 | |||
ByteBool | False <> True Ord(False) = 0 Ord(True) <> 0 Succ(False) = True Pred(False) = True |
1 | ||||
WordBool | 2 | |||||
LongBool | 4 | |||||
枚舉 | ||||||
子界 | ||||||
實數 | Real | 5.0×10-324 .. 1.7×10308 | 8 | [精度]15..16 | ||
Real48 | 2.9×10-39 .. 1.7×1038 | 6 | [精度]11..12; 向後兼容 |
|||
Single | 1.5×10-45 .. 3.4×1038 | 4 | [精度]7..8 | |||
Double | 5.0×10-324 .. 1.7×10308 | 8 | [精度]15..16 | |||
Extended | 3.6×10-4951 .. 1.1×104932 | 10 | [精度]19..20 | |||
Comp | -263 + 1 .. 263 - 1 | 8 | [精度]19..20 | |||
Currency | -922337203685477.5808 .. 922337203685477.5807 |
8 | [精度]19..20 | |||
字符串 | ShortString | 255個字符 | 2..256B | 向後兼容 | ||
AnsiString | 大約 231 個字符 | 4B..2GB | 8位(ANSI)字符 | |||
WideString | 大約 230 個字符 | 4B..2GB | 多用戶服務和 多語言應用程序; 和com定義的BSTR兼容 |
|||
其他 | String String[0..255] PChar PAnsiString PWideString |
|||||
結構類型 | 集合 | Set | 最多256個元素[0..255] | |||
數組 | 靜態數組 | |||||
動態數組 | ||||||
記錄 | Record | |||||
文件 | File | |||||
類 | Class | |||||
類引用 | Class reference | |||||
接口 | Interface | |||||
指針類型 | 無類型指針 | Pointer | ||||
有類型指針 | 預定義類型指針 | PAnsiString PString PByteArray PCurrency PDouble PExtended PSingle PInteger POleVariant PShortString PTextBuf PVarRec PVariant PWideString PWordArray |
||||
過程類型 | 程序過程類型 | Procedural | ||||
對象過程類型 | Procedural | |||||
變體類型 | Variant | |||||
OleVariant |
Windows API 的數據類型與 Delphi 數據類型對照表
Windows 數據類型 | Delphi 數據類型 | 描述 |
LPSTR | PAnsiChar | 字符串指針 |
LPCSTR | PAnsiChar | 字符串指針 |
DWORD | LongWord | 整數 |
BOOL | LongBool | 布爾型 |
PBOOL | ^BOOL | 指向布爾值的指針 |
PByte | ^Byte | 指向字節值的指針 |
PINT | ^Integer | 指向整數值的指針 |
PSingle | ^Single | 指向單精度浮點值的指針 |
PWORD | ^Word | 指向16位值的指針 |
PDWORD | ^DWORD | 指向32位值的指針 |
LPDWORD | PDWORD | 指向32位值的指針 |
UCHAR | Byte | 8位值(可用來表示字符) |
PUCHAR | ^Byte | 指向8位值的指針 |
SHORT | Smallint | 帶符號16位整數 |
UINT | LongWord | 無符號32位整數 |
PUINT | ^UINT | 指向無符號32位整數的指針 |
ULONG | Cardinal | 無符號32位整數 |
PULONG | ^ULONG | 指向無符號32位整數的指針 |
PLongint | ^Longint | 指向32位值的指針 |
PInteger | ^Integer | 指向32位值的指針 |
PSmallInt | ^Smallint | 指向16位值的指針 |
PDouble | ^Double | 指向雙精度浮點值的指針 |
LCID | DWORD | 局部標識符 |
LANGID | Word | 語言標識符 |
THandle | LongWord | 對象句柄 |
PHandle | ^THandle | 指向句柄的指針 |
WOARAM | Longint | 32位的消息參數 |
LPARAM | Longint | 32位的消息參數 |
LRESULT | Longint | 32位函數返回值 |
HWND | LongWord | 窗口句柄 |
HHOOK | LongWord | Windows 鉤子句柄 |
ATOM | Word | 局部或全局原子表中的字符串索引 |
HGLOBAL | THandle | 全局動態內存句柄 |
HLOCAL | THandle | 局部動態內存句柄(32位下與 HGLOBAL 沒有區別) |
FARPROC | Pointer | 指向過程的指針,通常在需要回調函數的函數中作爲參數類型 |
HGDIOBJ | LongWord | GDI對象句柄 |
HBITMAP | LongWord | Windows 位圖對象句柄 |
HBRUSH | LongWord | Windows 畫刷對象句柄 |
HDC | LongWord | 設備環境句柄 |
HENHMETAFILE | LongWord | Windows 增強圖元文件對象句柄 |
HFONT | LongWord | Windows 邏輯字體對象句柄 |
HICON | LongWord | Windows 圖標對象句柄 |
HMENU | LongWord | Windows 菜單對象句柄 |
HMETAFILE | LongWord | Windows 圖元文件對象句柄 |
HINST | THandle | 實例(instance)對象句柄 |
HMODULE | HINST | 模塊句柄 |
HPALETTE | LongWord | Windows 調色板對象句柄 |
HPEN | LongWord | Windows 畫筆對象句柄 |
HRGN | LongWord | Windows 區域對象句柄 |
HRSRC | THandle | Windows 資源對象句柄 |
HKL | LongWord | Windows 鍵盤佈局句柄 |
HFILE | LongWord | 已打開文件的句柄 |
HCURSOR | HICON | Windows 鼠標光標對象句柄 |
COLORREF | DWORD | Windows 顏色索引值句柄,包含紅、綠、藍三個分量 |