這兩天學(xué)習(xí)windows編程,對里面的類型不熟悉,這是從網(wǎng)上找的一份。
標(biāo)識符 實(shí)際類型 意義
CHAR char 8位Windows(ANSI)字符。
CCHAR char 8位Windows(ANSI)字符。
PSZ char* 一個以"NULL"結(jié)束的Windows字符串的指針
PCHAR CHAR* 一個CHAR型指針
PSTR CHAR* 一個以"NULL"結(jié)尾的8位Windows(ANSI)字符串指針
LPSTR CHAR* 一個以"NULL"結(jié)尾的8位WINDOWS(ANSI)字符串指針
NPSTR CHAR* 一個以"NULL"結(jié)尾的8位WINDOWS(ANSI)字符串指針
PCSTR CONST CHAR* 一個以"NULL"結(jié)尾的8位WINDOWS(ANSI)字符串常量指針
LPCSTR CONST CHAR* 一個以"NULL"結(jié)尾的8位WINDOWS(ANSI)字符串常量指針
WCHAR wchar_t 16位Unicode字符
PWCH WCHAR* 一個WCHAR型指針
PWCHAR WCHAR* 一個WCHAR型指針
PWSTR WCHAR* 一個以"NULL"結(jié)尾的16位Unicode字符串指針
LPWSTR WCHAR FAR* 一個以"NULL"結(jié)尾的16位Unicode字符串指針
NWPSTR WCHAR* 一個以"NULL"結(jié)尾的16位Unicode字符串指針
PCWCH CONST WCHAR* 一個WCHAR型常量指針
LPCWCH CONST WCHAR FAR* 一個WCHAR型常量指針
PCWSTR CONST WCHAR* 一個以"NULL"結(jié)束的16位Unicode字符串常量指針
LPCWSTR CONST WCHAR FAR* 一個以"NULL"結(jié)尾的16位Unicode字符串常量指針
TCHAR WCHAR(或char) 兼容型字符(Unicode中為WCHAR型,Windows中為CHAR型)
PTCHAR WCHAR*(或char) 一個TCHAR型指針
PTCH LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型
LPTCH LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型
PTSTR LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型
LPTSTR LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型
PCTSTR PCWSTR(或PCSTR) Unicode中為PCWSTR型,Windows中為PCSTR型
LPCTSTR LPCWSTR(或LPCSTR) Unicode中為LPCWSTR型,Windows中為LPCSTR型
UCHAR unsigned char 無符號字符型
PUCHAR UCHAR* 一個UCHAR型指針
BSTR OLECHAR* 32位字符指針(不推薦使用)
OLECHAR wchar_t Unicode字符類型(用于對象鏈接與嵌入的數(shù)據(jù)類型,如嵌入Word文檔)
LPOLESTR OLECHAR* 一個OLECHAR型指針
LPCOLESTR const OLECHAR* 指向OLECHAR類型的字符串常量指針
---------------------------------------------------
數(shù)值類:
---------------------------------------------------
標(biāo)識符 實(shí)際類型 意義
BYTE unsigned char 8位無符號整數(shù)
PBYTE BYTE near* 一個BYTE型指針
LPBYTE BYTE far* 一個BYTE型指針
TBYTE WCHAR(或unsigned char) Unicode中為WCHAR型,Windows中為unsigned char型
PTBYTE WCHAR*(或unsigned char*) 一個TBYTE型指針
BOOL int 布爾變量,其值為(TRUE或FALSE)
PBOOL BOOL near* 一個BOOL型指針
LPBOOL BOOL far* 一個BOOL型指針
BOOLEAN BYTE 布爾變量,其值為(TRUE或FALSE)
PBOOLEAN BOOLEAN* 一個BOOLEAN型指針
SHORT short 16位短整數(shù)(有符號)
PSHORT SHORT* 一個SHORT型指針
USHORT unsigned short 無符號短整型
PUSHORT USHORT* 一個USHORT型指針
INT int 32位符號整數(shù)
INT32 32位符號整數(shù)
INT64 64位符號整數(shù)
INT_PTR Signed integral type for pointer precision.Use when casting a pointer to an integer to perform pointer arithmetic.
PINT INT near* 一個INT型指針
LPINT INT far* 一個INT型指針
UINT unsigned int 無符號的整型
UINT32 無符號的INT32型
UINT64 無符號的INT64型
UINT_PTR 無符號的INT_PTR型
PUINT UINT* 一個UINT型指針
LONG long 32位符號整數(shù)
LONG32 32位符號整數(shù)
LONG64 64位符號整數(shù)
LONGLONG __int64(或double) 64位符號整數(shù)
LONG_PTR Signed long type for pointer precision.Use when casting a pointer to a long to perform pointer arithmetic.
PLONG LONG near* 一個LONG型指針
LPLONG LONG far* 一個LONG型指針
PLONGLONG LONGLONG* 一個LONGLONG型指針
ULONG unsigned long 無符號的LONG型
ULONG32 無符號的LONG32型
ULONG64 無符號的LONG64型
ULONGLONG unsigned __int64(或double) 64位無符號整型
ULONG_PTR 無符號的LONG_PTR型
PULONG ULONG* 一個ULONG型指針
PULONGLONG ULONGLONG* 一個ULONGLONG型指針
WORD unsigned short 16位無符號整型
PWORD WORD near* 一個WORD型指針
LPWORD WORD far* 一個WORD型指針
DWORD unsigned long 32位無符號整數(shù)
DWORD32 32位無符號整型
DWORD64 64位無符號整型
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* 一個DWORD型指針
LPDWORD DWORD far* 一個DWORD型指針
FLOAT float 浮點(diǎn)變量
PFLOAT FLOAT near* 一個FLOAT型指針
---------------------------------------------------
句柄類:
---------------------------------------------------
標(biāo)識符 實(shí)際類型 意義
HANDLE void* 對象句柄(32位無符號整數(shù))
PHANDLE HANDLE NEAR* 一個HANDLE型指針
SPHANDLE HANDLE NEAR* 一個HANDLE型指針
LPHANDLE HANDLE FAR* 一個HANDLE型指針
GLOBALHANDLE HANDLE 一個全局句柄
HDC HANDLE 設(shè)備描述表(DC)句柄
HBITMAP HANDLE 位圖句柄
HBRUSH HANDLE 畫刷句柄
HICON HANDLE 圖標(biāo)句柄
HCURSOR HICON 光標(biāo)句柄
HPALETTE HANDLE 調(diào)色板句柄
HPEN HANDLE 畫筆句柄
HCONV 動態(tài)數(shù)據(jù)交換(DDE)會話句柄
HACCEL HANDLE 加速鍵表句柄
HCONVLIST DDE會話列表句柄
HDDEDATA DDE數(shù)據(jù)句柄
HDESK HANDLE 桌面句柄
HDLG 對話框句柄
HDROP 一個internal drop structure句柄。
HDWP 延期窗口位置結(jié)構(gòu)句柄
HENHMETAFILE HANDLE 增強(qiáng)圖元文件句柄
HFILE int或short 文件句柄,用于函數(shù)OpenFile,不是CreateFile
HFONT HANDLE 字體句柄
HGDIOBJ HANDLE(void NEAR*) GDI對象句柄
HGLOBAL HANDLE 全局內(nèi)存塊句柄
HHOOK HANDLE 鉤子句柄
HIMAGELIST 映像列表句柄
HIMC 輸入描述表句柄
HINSTANCE HANDLE 實(shí)例句柄(32位無符號整數(shù))
HKEY 登記關(guān)鍵字句柄
HKL HANDLE Input locale identifier.