標籤:
Windows資料類型:
WORD:16位無符號整形資料
DWORD:32位無符號整型資料(DWORD32)
DWORD64:64位無符號整型資料
INT:32位有符號整數資料型別
INT_PTR:指向INT資料類型的指標類型
INT32:32位符號整型
int64:64位符號整型
UINT:無符號INT
PVOID:普通指標
LONG:32位符號整型(LONG32)
ULONG:無符號LONG
LONGLONG:64位符號整型(LONG64)
SHORT:無符號短整型(16位)
LPARAM:訊息的L參數
WPARAM:訊息的W參數
HANDLE:對象的控制代碼,最基本的控制代碼類型
HICON:表徵圖的控制代碼
HINSTANCE:程式執行個體的控制代碼
HKEY:註冊表鍵的控制代碼
HMODULE:模組的控制代碼
HWND:視窗的控制代碼
LPSTR:字元指標,也就是字串變數
LPCSTR:字串常量
LPCTSTR:根據環境配置,如果定義了UNICODE宏,則是LPCWSTR類型,否則則為LPCSTR類型
LPCWSTR:UNICODE字串常量
LPDWORD:指向DWORD類型資料的指標
CHAR:8位元位元組
TCHAR:如果定義了UNICODE,則為WCHAR,否則為CHAR
UCHAR:無符號CHAR
WCHAR:16位Unicode字元
BOOL:布爾型變數
BYTE:位元組類型(8位)
CONST:常量
FLOAT:浮點數據類型
SIZE_T:表示記憶體大小,以位元組為單位,其最大值是CPU最大定址範圍
VOID:無類型,相當於標準C語言中的void
- Windows資料類型命名規律
基礎資料型別 (Elementary Data Type)包括:BYTE、CHAR、WORD、SHORT、INT等。
指標類型的命令方式一般是在其指向的資料類型前加“LP”或“P”,比如指向DWORD的指標類型為“LPDWORD”和“PDWORD”
各種控制代碼類型的命名方式一般都是在對象名前加“H”,比如位元影像(BITMAP)對應的控制代碼類型為“HBITMAP”。
無符號類型一般是以“U”開頭,比如“INT”是符號類型,“UINT”是無符號類型
根據這些命名規律以及自己的經驗看到一些沒見過的資料類型也就能知道它的代表的意思
Windows資料類型 - Windows資料類型與標準C資料類型的關係
C資料類型經過類型重定義得到的。如DWORD實質上就是 unsigned long 資料類型,32位無符號整型。
而經常要用到的HANDLE類型實質上是無類型指標void,HANDLE定義為:
typedof PVOID HANDLE;
HANDLE實際上就是一個PVOID,那PVOID又是什麼呢?
Typeof void *PVOID;
PVOID就是指向void的指標。
windows編程常用資料類型