VC++數據類型_電腦知識網
熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> C編程 >> 正文

VC++數據類型

2013-11-12 23:34:00  來源: C編程 
    標識符 實際類型 意義
   
    CHAR char 位Windows(ANSI)字符
   
    CCHAR char 位Windows(ANSI)字符
   
    PSZ char* 一個以NULL結束的Windows字符串的指針
   
    PCHAR CHAR* 一個CHAR型指針
   
    PSTR CHAR* 一個以NULL結尾的位Windows(ANSI)字符串指針
   
    LPSTR CHAR* 一個以NULL結尾的位WINDOWS(ANSI)字符串指針
   
    NPSTR CHAR* 一個以NULL結尾的位WINDOWS(ANSI)字符串指針
   
    PCSTR CONST CHAR* 一個以NULL結尾的位WINDOWS(ANSI)字符串常量指針
   
    LPCSTR CONST CHAR* 一個以NULL結尾的位WINDOWS(ANSI)字符串常量指針
   
    WCHAR wchar_t 位Unicode字符
   
    PWCH WCHAR* 一個WCHAR型指針
   
    PWCHAR WCHAR* 一個WCHAR型指針
   
    PWSTR WCHAR* 一個以NULL結尾的位Unicode字符串指針
   
    LPWSTR WCHAR FAR* 一個以NULL結尾的位Unicode字符串指針
   
    NWPSTR WCHAR* 一個以NULL結尾的位Unicode字符串指針
   
    PCWCH CONST WCHAR* 一個WCHAR型常量指針
   
    LPCWCH CONST WCHAR FAR* 一個WCHAR型常量指針
   
    PCWSTR CONST WCHAR* 一個以NULL結束的位Unicode字符串常量指針
   
    LPCWSTR CONST WCHAR FAR* 一個以NULL結尾的位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* 位字符指針(不推薦使用)
   
    OLECHAR wchar_t Unicode字符類型(用於對象鏈接與嵌入的數據類型如嵌入Word文檔)
   
    LPOLESTR OLECHAR* 一個OLECHAR型指針
   
    LPCOLESTR const OLECHAR* 指向OLECHAR類型的字符串常量指針
   
   
   
    數值類
   
   
   
    標識符 實際類型 意義
   
    BYTE unsigned char 位無符號整數
   
    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 位短整數(有符號)
   
    PSHORT SHORT* 一個SHORT型指針
   
    USHORT unsigned short 無符號短整型
   
    PUSHORT USHORT* 一個USHORT型指針
   
    INT int 位符號整數
   
    INT 位符號整數
   
    INT 位符號整數
   
    INT_PTR Signed integral type for pointer precisionUse when casting a pointer to an integer to perform pointer arithmetic
   
    PINT INT near* 一個INT型指針
   
    LPINT INT far* 一個INT型指針
   
    UINT unsigned int 無符號的整型
   
    UINT 無符號的INT
   
    UINT 無符號的INT
   
    UINT_PTR 無符號的INT_PTR型
   
    PUINT UINT* 一個UINT型指針
   
    LONG long 位符號整數
   
    LONG 位符號整數
   
    LONG 位符號整數
   
    LONGLONG __int(或double) 位符號整數
   
    LONG_PTR Signed long type for pointer precisionUse 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型
   
    ULONG 無符號的LONG
   
    ULONG 無符號的LONG
   
    ULONGLONG unsigned __int(或double) 位無符號整型
   
    ULONG_PTR 無符號的LONG_PTR型
   
    PULONG ULONG* 一個ULONG型指針
   
    PULONGLONG ULONGLONG* 一個ULONGLONG型指針
   
    WORD unsigned short 位無符號整型
   
    PWORD WORD near* 一個WORD型指針
   
    LPWORD WORD far* 一個WORD型指針
   
    DWORD unsigned long 位無符號整數
   
    DWORD 位無符號整型
   
    DWORD 位無符號整型
   
    DWORD_PTR Unsigned long type for pointer precisionUse when casting a pointer to a long type to perform pointer arithmetic(Also commonly used for general bit parameters that have been extended to bits in bit Windows


   
    PDWORD DWORD near* 一個DWORD型指針
   
    LPDWORD DWORD far* 一個DWORD型指針
   
    FLOAT float 浮點變量
   
    PFLOAT FLOAT near* 一個FLOAT型指針
   
   
   
    句柄類
   
   
   
    標識符 實際類型 意義
   
    HANDLE void* 對象句柄(位無符號整數)
   
    PHANDLE HANDLE NEAR* 一個HANDLE型指針
   
    SPHANDLE HANDLE NEAR* 一個HANDLE型指針
   
    LPHANDLE HANDLE FAR* 一個HANDLE型指針
   
    GLOBALHANDLE HANDLE 一個全局句柄
   
    HDC HANDLE 設備描述表(DC)句柄
   
    HBITMAP HANDLE 位圖句柄
   
    HBRUSH HANDLE 畫刷句柄
   
    HICON HANDLE 圖標句柄
   
    HCURSOR HICON 光標句柄
   
    HPALETTE HANDLE 調色板句柄
   
    HPEN HANDLE 畫筆句柄
   
    HCONV 動態數據交換(DDE)會話句柄
   
    HACCEL HANDLE 加速鍵表句柄
   
    HCONVLIST DDE會話列表句柄
   
    HDDEDATA DDE數據句柄
   
    HDESK HANDLE 桌面句柄
   
    HDLG 對話框句柄
   
    HDROP 一個internal drop structure句柄
   
    HDWP 延期窗口位置結構句柄
   
    HENHMETAFILE HANDLE 增強圖元文件句柄
   
    HFILE int或short 文件句柄用於函數OpenFile不是CreateFile
   
    HFONT HANDLE 字體句柄
   
    HGDIOBJ HANDLE(void NEAR*) GDI對象句柄
   
    HGLOBAL HANDLE 全局內存塊句柄
   
    HHOOK HANDLE 鉤子句柄
   
    HIMAGELIST 映像列表句柄
   
    HIMC 輸入描述表句柄
   
    HINSTANCE HANDLE 實例句柄(位無符號整數)
   
    HKEY 登記關鍵字句柄
   
    HKL HANDLE Input locale identifier
   
    HLOCAL HANDLE 局部內存塊句柄
   
    HMEMU 菜單句柄
   
    HMETAFILE HANDLE 圖元文件句柄
   
    HMIDIIN MIDI輸入文件句柄(MIDI:樂器的數字化接口)
   
    HMIDIOUT MIDI輸出文件句柄(MIDI:樂器的數字化接口)
   
    HMMIO 文件句柄
   
    HMODULE HINSTANCE 一個程序模塊的句柄其值為該模塊的啟始地址
   
    HMONITOR HANDLE 顯示監視器句柄
   
    HRGN HANDLE 域句柄
   
    HRSRC HANDLE 資源句柄
   
    HSZ DDE字符串句柄
   
    HWAVEIN 波形輸入文件句柄
   
    HWAVEOUT 波形輸出文件句柄
   
    LPHWAVEIN 一個HWAVEIN型指針
   
    LPHWAVEOUT 一個WAVEOUT型指針
   
    HWINSTA HANDLE 工作站句柄
   
    HWND HANDLE 窗口句柄(位無符號整數)
   
    LOCALHANDLE HANDLE
   
    SC_HANDLE 服務控制管理數據庫(service control manager database)句柄
   
    SC_LOCK 綁定服務控制管理數據庫(service control manager database)句柄
   
    SERVICE_STATUS_HANDLE 服務狀態值句柄
   
   
   
    函數指針類
   
   
   
    標識符 意義
   
    MFENUMPROC 該回調函數枚舉元文件記錄
   
    ENUMFENUMPROC 該回調函數枚舉增強的元文件記錄
   
    ENUMRESLANGPROC 該回調函數枚舉資源語言
   
    ENUMRESNAMEPROC 該回調函數枚舉資源名稱
   
    ENUMRESTYPEPROC 該回調函數枚舉資源類型
   
    FONTENUMPROC 該回調函數枚舉字體
   
    GOBJENUMPROC 該回調函數枚舉圖形設備接口(GDI)對象
   
    HOOKPROC 鉤子過程函數指針
   
    LPCCHOOKPROC 指向一個應用程序定義的鉤子函數的指針
   
    LPCFHOOKPROC 指向一個應用程序定義的鉤子函數的指針
   
    LPFRHOOKPROC 指向一個應用程序定義的鉤子函數的指針
   
    LPOFNHOOKPROC 指向一個應用程序定義的鉤子函數的指針
   
    LPPRINTHOOKPROC 指向一個應用程序定義的鉤子函數的指針
   
    LPSETUPHOOKPROC 指向一個應用程序定義的鉤子函數的指針
   
    FARPROC 指向一個長回調函數的指針
   
    DLGPROC 指向一個對話框過程的指針
   
    LINEDDAPROC 指向一個回調函數的指針該回調函數處理行坐標
   
    LOHANDLER_FUNCTION 指向一個處理程序函數的指針
   
    PROPENUMPROC 指向一個應用程序定義的回調函數的指針該回調函數枚舉窗口特征
   
    PFNCALLBACK 指向一個回調函數的指針
   
    PHANDLER_ROUTINE 指向一個處理程序的指針
   
    TIMERPROC 指向一個應用程序定義的定時器回調函數的指針
   
    WNDENUMPROC 指向一個應用程序定義的回調函數的指針該回調函數枚舉窗口
   
    WNDPROC bit指向一個應用程序定義的窗口過程的指針
   
    YIELDPROC 指向一個輸出回調函數的指針
   
   
   
    其他類
   
   
   
    標識符 實際類型 意義
   
    ATOM WORD 原子(原子表中的一個字符串的參考)
   
    CALLBACK 回調函數的定義標識
   
    LPRESULT 作為窗口函數或callback函數的返回值(位數值)
   
    LRESULT LONG 消息處理的符號結果
   
    COLORREF DWORD 由紅藍(RGB)組成的彩色值(位數值)
   
    WINAPI APIENTRY 系統函數調用協議標識
   
    WPARAM UINT 消息參數
   
    LPARAM LONG 消息參數bit數值作為窗口函數或callback函數的一個參數
   
    CRITICAL_SECTION 臨界段對象
   
    LPCRITICAL_SECTION 一個臨界段對象的指針(CRITICAL_SECTION)
   
    CTRYID 國名標識符
   
    FMORDER 位字體映射值的數組
   
    LANGID WORD 語言標識符
   
    LCID DWORD 所在國標識符
   
    PLCID PDWORD 一個LCID型指針
   
    LCTYPE 所在國類型
   
    LPCOLORREF DWORD* 一個COLORREF型指針
   
    MCIDEVICEID 媒體控制接口(MCI)設備標識符
   
    MMRESULT 多媒體消息的處理結果
   
    PCRITICAL_SECTION 指向一個臨界段對象(CRITICAL_SECTION)的指針
   
    PHKEY 一個HKEY型指針
   
    POINTER_ 位指針位系統中是一個普通指針位系統中是一個去除了高字節的位指針
   
    POINTER_ 位指針位系統中是一個普通指針位系統中是被擴展了符號的位指針
   
    PSID PVOID 指向一個加密標識符(SID)的指針
   
    REGSAM 登記關鍵字的加密掩碼
   
    SIZE_T unsigned int The maximum number of bytes to which a pointer can pointUse for a count that must span the full range of a pointer
   
    SSIZE_T 帶符號的SIZE_T型
   
    UNSIGNED Unsigned attribute
   
   
   
    結構類
   
   
   
    標識符 實際類型 意義
   
    LPCRECT const RECT FAR* RECT結構常量指針(位)
   
    LPCRECTL const RECTL FAR* RECTL結構常量指針(位)
   
    LUID LUID結構局部唯一的標識符(Locally unique identifier)
   
    PLUID LUID* 一個LUID型指針
   
   
   
    空類
   
   
   
    標識符 實際類型 意義
   
    CONST const 常量
   
    VOID void 任何類型
   
    PVOID void near* 一個指向任何類型的指針
   
    LPVOID void far* 一個void型遠指針
   
    LPCVOID CONST void far* 一個指向任何類型的常量指針


From:http://tw.wingwit.com/Article/program/c/201311/11102.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.