Delphi與Windows API數據類型對照表
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 顏色索引值句柄,包含紅、綠、藍三個分量 |