標(biāo)識(shí)符 實(shí)際類型 意義
CHAR char 8位Windows(ANSI)字符。
CCHAR char 8位Windows(ANSI)字符。
PSZ char* 一個(gè)以"NULL"結(jié)束的Windows字符串的指針
PCHAR CHAR* 一個(gè)CHAR型指針
PSTR CHAR* 一個(gè)以"NULL"結(jié)尾的8位Windows(ANSI)字符串指針
LPSTR CHAR* 一個(gè)以"NULL"結(jié)尾的8位WINDOWS(ANSI)字符串指針
NPSTR CHAR* 一個(gè)以"NULL"結(jié)尾的8位WINDOWS(ANSI)字符串指針
PCSTR CONST CHAR* 一個(gè)以"NULL"結(jié)尾的8位WINDOWS(ANSI)字符串常量指針
LPCSTR CONST CHAR* 一個(gè)以"NULL"結(jié)尾的8位WINDOWS(ANSI)字符串常量指針
WCHAR wchar_t 16位Unicode字符
PWCH WCHAR* 一個(gè)WCHAR型指針
PWCHAR WCHAR* 一個(gè)WCHAR型指針
PWSTR WCHAR* 一個(gè)以"NULL"結(jié)尾的16位Unicode字符串指針
LPWSTR WCHAR FAR* 一個(gè)以"NULL"結(jié)尾的16位Unicode字符串指針
NWPSTR WCHAR* 一個(gè)以"NULL"結(jié)尾的16位Unicode字符串指針
PCWCH CONST WCHAR* 一個(gè)WCHAR型常量指針
LPCWCH CONST WCHAR FAR* 一個(gè)WCHAR型常量指針
PCWSTR CONST WCHAR* 一個(gè)以"NULL"結(jié)束的16位Unicode字符串常量指針
LPCWSTR CONST WCHAR FAR* 一個(gè)以"NULL"結(jié)尾的16位Unicode字符串常量指針
TCHAR WCHAR(或char) 兼容型字符(Unicode中為WCHAR型,Windows中為CHAR型)
PTCHAR WCHAR*(或char) 一個(gè)TCHAR型指針
PTCH LPWSTR(或LPSTR) Unicode中為L(zhǎng)PWSTR型,Windows中為L(zhǎng)PSTR型
LPTCH LPWSTR(或LPSTR) Unicode中為L(zhǎng)PWSTR型,Windows中為L(zhǎng)PSTR型
PTSTR LPWSTR(或LPSTR) Unicode中為L(zhǎng)PWSTR型,Windows中為L(zhǎng)PSTR型
LPTSTR LPWSTR(或LPSTR) Unicode中為L(zhǎng)PWSTR型,Windows中為L(zhǎng)PSTR型
PCTSTR PCWSTR(或PCSTR) Unicode中為PCWSTR型,Windows中為PCSTR型
LPCTSTR LPCWSTR(或LPCSTR) Unicode中為L(zhǎng)PCWSTR型,Windows中為L(zhǎng)PCSTR型
UCHAR unsigned char 無(wú)符號(hào)字符型
PUCHAR UCHAR* 一個(gè)UCHAR型指針
BSTR OLECHAR* 32位字符指針(不推薦使用)
OLECHAR wchar_t Unicode字符類型(用于對(duì)象鏈接與嵌入的數(shù)據(jù)類型,如嵌入Word文檔)
LPOLESTR OLECHAR* 一個(gè)OLECHAR型指針
LPCOLESTR const OLECHAR* 指向OLECHAR類型的字符串常量指針
---------------------------------------------------
數(shù)值類:
---------------------------------------------------
標(biāo)識(shí)符 實(shí)際類型 意義
BYTE unsigned char 8位無(wú)符號(hào)整數(shù)
PBYTE BYTE near* 一個(gè)BYTE型指針
LPBYTE BYTE far* 一個(gè)BYTE型指針
TBYTE WCHAR(或unsigned char) Unicode中為WCHAR型,Windows中為unsigned char型
PTBYTE WCHAR*(或unsigned char*) 一個(gè)TBYTE型指針
BOOL int 布爾變量,其值為(TRUE或FALSE)
PBOOL BOOL near* 一個(gè)BOOL型指針
LPBOOL BOOL far* 一個(gè)BOOL型指針
BOOLEAN BYTE 布爾變量,其值為(TRUE或FALSE)
PBOOLEAN BOOLEAN* 一個(gè)BOOLEAN型指針
SHORT short 16位短整數(shù)(有符號(hào))
PSHORT SHORT* 一個(gè)SHORT型指針
USHORT unsigned short 無(wú)符號(hào)短整型
PUSHORT USHORT* 一個(gè)USHORT型指針
INT int 32位符號(hào)整數(shù)
INT32 32位符號(hào)整數(shù)
INT64 64位符號(hào)整數(shù)
INT_PTR Signed integral type for pointer precision.Use when casting a pointer to an integer to perform pointer arithmetic.
PINT INT near* 一個(gè)INT型指針
LPINT INT far* 一個(gè)INT型指針
UINT unsigned int 無(wú)符號(hào)的整型
UINT32 無(wú)符號(hào)的INT32型
UINT64 無(wú)符號(hào)的INT64型
UINT_PTR 無(wú)符號(hào)的INT_PTR型
PUINT UINT* 一個(gè)UINT型指針
LONG long 32位符號(hào)整數(shù)
LONG32 32位符號(hào)整數(shù)
LONG64 64位符號(hào)整數(shù)
LONGLONG __int64(或double) 64位符號(hào)整數(shù)
LONG_PTR Signed long type for pointer precision.Use when casting a pointer to a long to perform pointer arithmetic.
PLONG LONG near* 一個(gè)LONG型指針
LPLONG LONG far* 一個(gè)LONG型指針
PLONGLONG LONGLONG* 一個(gè)LONGLONG型指針
ULONG unsigned long 無(wú)符號(hào)的LONG型
ULONG32 無(wú)符號(hào)的LONG32型
ULONG64 無(wú)符號(hào)的LONG64型
ULONGLONG unsigned __int64(或double) 64位無(wú)符號(hào)整型
ULONG_PTR 無(wú)符號(hào)的LONG_PTR型
PULONG ULONG* 一個(gè)ULONG型指針
PULONGLONG ULONGLONG* 一個(gè)ULONGLONG型指針
WORD unsigned short 16位無(wú)符號(hào)整型
PWORD WORD near* 一個(gè)WORD型指針
LPWORD WORD far* 一個(gè)WORD型指針
DWORD unsigned long 32位無(wú)符號(hào)整數(shù)
DWORD32 32位無(wú)符號(hào)整型
DWORD64 64位無(wú)符號(hào)整型
DWORD_PTR Unsigned long type for pointer precision.Use when casting a pointer to a long type to perform pointer arithmetic.(Also commonly used for general 32-bit parameters that have been extended to 64 bits in 64-bit Windows.
PDWORD DWORD near* 一個(gè)DWORD型指針
LPDWORD DWORD far* 一個(gè)DWORD型指針
FLOAT float 浮點(diǎn)變量
PFLOAT FLOAT near* 一個(gè)FLOAT型指針
---------------------------------------------------
句柄類:
---------------------------------------------------
標(biāo)識(shí)符 實(shí)際類型 意義
HANDLE void* 對(duì)象句柄(32位無(wú)符號(hào)整數(shù))
PHANDLE HANDLE NEAR* 一個(gè)HANDLE型指針
SPHANDLE HANDLE NEAR* 一個(gè)HANDLE型指針
LPHANDLE HANDLE FAR* 一個(gè)HANDLE型指針
GLOBALHANDLE HANDLE 一個(gè)全局句柄
HDC HANDLE 設(shè)備描述表(DC)句柄
HBITMAP HANDLE 位圖句柄
HBRUSH HANDLE 畫刷句柄
HICON HANDLE 圖標(biāo)句柄
HCURSOR HICON 光標(biāo)句柄
HPALETTE HANDLE 調(diào)色板句柄
HPEN HANDLE 畫筆句柄
HCONV 動(dòng)態(tài)數(shù)據(jù)交換(DDE)會(huì)話句柄
HACCEL HANDLE 加速鍵表句柄
HCONVLIST DDE會(huì)話列表句柄
HDDEDATA DDE數(shù)據(jù)句柄
HDESK HANDLE 桌面句柄
HDLG 對(duì)話框句柄
HDROP 一個(gè)internal drop structure句柄。
HDWP 延期窗口位置結(jié)構(gòu)句柄
HENHMETAFILE HANDLE 增強(qiáng)圖元文件句柄
HFILE int或short 文件句柄,用于函數(shù)OpenFile,不是CreateFile
HFONT HANDLE 字體句柄
HGDIOBJ HANDLE(void NEAR*) GDI對(duì)象句柄
HGLOBAL HANDLE 全局內(nèi)存塊句柄
HHOOK HANDLE 鉤子句柄
HIMAGELIST 映像列表句柄
HIMC 輸入描述表句柄
HINSTANCE HANDLE 實(shí)例句柄(32位無(wú)符號(hào)整數(shù))
HKEY 登記關(guān)鍵字句柄
HKL HANDLE Input locale identifier.
HLOCAL HANDLE 局部?jī)?nèi)存塊句柄
HMEMU 菜單句柄
HMETAFILE HANDLE 圖元文件句柄
HMIDIIN MIDI輸入文件句柄(MIDI:樂(lè)器的數(shù)字化接口)
HMIDIOUT MIDI輸出文件句柄(MIDI:樂(lè)器的數(shù)字化接口)
HMMIO 文件句柄
HMODULE HINSTANCE 一個(gè)程序模塊的句柄。其值為該模塊的啟始地址。
HMONITOR HANDLE 顯示監(jiān)視器句柄
HRGN HANDLE 域句柄
HRSRC HANDLE 資源句柄
HSZ DDE字符串句柄
HWAVEIN 波形輸入文件句柄
HWAVEOUT 波形輸出文件句柄
LPHWAVEIN 一個(gè)HWAVEIN型指針
LPHWAVEOUT 一個(gè)WAVEOUT型指針
HWINSTA HANDLE 工作站句柄
HWND HANDLE 窗口句柄(32位無(wú)符號(hào)整數(shù))
LOCALHANDLE HANDLE
SC_HANDLE 服務(wù)控制管理數(shù)據(jù)庫(kù)(service control manager database)句柄
SC_LOCK 綁定服務(wù)控制管理數(shù)據(jù)庫(kù)(service control manager database)句柄
SERVICE_STATUS_HANDLE 服務(wù)狀態(tài)值句柄
---------------------------------------------------
函數(shù)指針類:
---------------------------------------------------
標(biāo)識(shí)符 意義
MFENUMPROC 該回調(diào)函數(shù)枚舉元文件記錄
ENUMFENUMPROC 該回調(diào)函數(shù)枚舉增強(qiáng)的元文件記錄
ENUMRESLANGPROC 該回調(diào)函數(shù)枚舉資源語(yǔ)言。
ENUMRESNAMEPROC 該回調(diào)函數(shù)枚舉資源名稱。
ENUMRESTYPEPROC 該回調(diào)函數(shù)枚舉資源類型。
FONTENUMPROC 該回調(diào)函數(shù)枚舉字體
GOBJENUMPROC 該回調(diào)函數(shù)枚舉圖形設(shè)備接口(GDI)對(duì)象
HOOKPROC 鉤子過(guò)程函數(shù)指針
LPCCHOOKPROC 指向一個(gè)應(yīng)用程序定義的鉤子函數(shù)的指針
LPCFHOOKPROC 指向一個(gè)應(yīng)用程序定義的鉤子函數(shù)的指針
LPFRHOOKPROC 指向一個(gè)應(yīng)用程序定義的鉤子函數(shù)的指針
LPOFNHOOKPROC 指向一個(gè)應(yīng)用程序定義的鉤子函數(shù)的指針
LPPRINTHOOKPROC 指向一個(gè)應(yīng)用程序定義的鉤子函數(shù)的指針
LPSETUPHOOKPROC 指向一個(gè)應(yīng)用程序定義的鉤子函數(shù)的指針
FARPROC 指向一個(gè)長(zhǎng)回調(diào)函數(shù)的指針
DLGPROC 指向一個(gè)對(duì)話框過(guò)程的指針
LINEDDAPROC 指向一個(gè)回調(diào)函數(shù)的指針,該回調(diào)函數(shù)處理行坐標(biāo)
LOHANDLER_FUNCTION 指向一個(gè)處理程序函數(shù)的指針
PROPENUMPROC 指向一個(gè)應(yīng)用程序定義的回調(diào)函數(shù)的指針,該回調(diào)函數(shù)枚舉窗口特征
PFNCALLBACK 指向一個(gè)回調(diào)函數(shù)的指針
PHANDLER_ROUTINE 指向一個(gè)處理程序的指針
TIMERPROC 指向一個(gè)應(yīng)用程序定義的定時(shí)器回調(diào)函數(shù)的指針
WNDENUMPROC 指向一個(gè)應(yīng)用程序定義的回調(diào)函數(shù)的指針,該回調(diào)函數(shù)枚舉窗口
WNDPROC 32-bit,指向一個(gè)應(yīng)用程序定義的窗口過(guò)程的指針
YIELDPROC 指向一個(gè)輸出回調(diào)函數(shù)的指針
---------------------------------------------------
其他類:
---------------------------------------------------
標(biāo)識(shí)符 實(shí)際類型 意義
ATOM WORD 原子(原子表中的一個(gè)字符串的參考)
CALLBACK 回調(diào)函數(shù)的定義標(biāo)識(shí)
LPRESULT 作為窗口函數(shù)或callback函數(shù)的返回值(32位數(shù)值)
LRESULT LONG 消息處理的符號(hào)結(jié)果
COLORREF DWORD 由紅、綠、藍(lán)(RGB)組成的彩色值(32位數(shù)值)
WINAPI APIENTRY 系統(tǒng)函數(shù)調(diào)用協(xié)議標(biāo)識(shí)。
WPARAM UINT 消息參數(shù)
LPARAM LONG 消息參數(shù),32-bit數(shù)值,作為窗口函數(shù)或callback函數(shù)的一個(gè)參數(shù)
CRITICAL_SECTION 臨界段對(duì)象。
LPCRITICAL_SECTION 一個(gè)臨界段對(duì)象的指針(CRITICAL_SECTION)
CTRYID 國(guó)名標(biāo)識(shí)符。
FMORDER 32位字體映射值的數(shù)組
LANGID WORD 語(yǔ)言標(biāo)識(shí)符
LCID DWORD 所在國(guó)標(biāo)識(shí)符
PLCID PDWORD 一個(gè)LCID型指針
LCTYPE 所在國(guó)類型
LPCOLORREF DWORD* 一個(gè)COLORREF型指針
MCIDEVICEID 媒體控制接口(MCI)設(shè)備標(biāo)識(shí)符
MMRESULT 多媒體消息的處理結(jié)果
PCRITICAL_SECTION 指向一個(gè)臨界段對(duì)象(CRITICAL_SECTION)的指針
PHKEY 一個(gè)HKEY型指針
POINTER_32 32位指針。在32位系統(tǒng)中,是一個(gè)普通指針。在64位系統(tǒng)中,是一個(gè)去除了高字節(jié)的64位指針。
POINTER_64 64位指針。在64位系統(tǒng)中,是一個(gè)普通指針。在32位系統(tǒng)中,是被擴(kuò)展了符號(hào)的32位指針。
PSID PVOID 指向一個(gè)加密標(biāo)識(shí)符(SID)的指針
REGSAM 登記關(guān)鍵字的加密掩碼
SIZE_T unsigned int The maximum number of bytes to which a pointer can point.Use for a count that must span the full range of a pointer.
SSIZE_T 帶符號(hào)的SIZE_T型
UNSIGNED Unsigned attribute.
---------------------------------------------------
結(jié)構(gòu)類:
---------------------------------------------------
標(biāo)識(shí)符 實(shí)際類型 意義
LPCRECT const RECT FAR* RECT結(jié)構(gòu)常量指針(32位)
LPCRECTL const RECTL FAR* RECTL結(jié)構(gòu)常量指針(32位)
LUID LUID結(jié)構(gòu)。局部唯一的標(biāo)識(shí)符(Locally unique identifier)
PLUID LUID* 一個(gè)LUID型指針
---------------------------------------------------
空類:
---------------------------------------------------
標(biāo)識(shí)符 實(shí)際類型 意義
CONST const 常量
VOID void 任何類型
PVOID void near* 一個(gè)指向任何類型的指針
LPVOID void far* 一個(gè)void型遠(yuǎn)指針
LPCVOID CONST void far* 一個(gè)指向任何類型的常量指針