Delphi 數據類型列表|Windows API 的數據類型與 Delphi 數據類型對照表

分類 範圍 字節 備註
簡單類型 序數 整數 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 顏色索引值句柄,包含紅、綠、藍三個分量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章