VC常用數據類型列表

 

 

Type

Default Size

Description

 

 

 

 

 

 

說明:這些基礎數據類型對於MFC還是API都是被支持的

boolean

unsigned 8 bit ,

取值TRUE/FALSE

byte

unsigned 8 bit,

整數,輸出按字符輸出

char

unsigned 8 bit,

字符

double

signed 64 bit

浮點型

float

signed32 bit

浮點型

handle_t

 

Primitive handle type

hyper

signed 64 bit

整型

int

signed 32 bit

整型

long

signed 32 bit

整型

short

signed 16 bit

整型

small

signed 8 bit

整型

void *

32-bit

指向未知類型的指針

wchar_t

unsigned 16 bit

16位字符,比char可容納更多的字符

 

 

 

Win32

API

 

說明: 這些Win32API支持的簡單數據類型主要是用來定義函數返回值,消息參數,結構成員。這類數據類型大致可以分爲五大類:字符型、布爾型、整型、指針型和句柄型(?). 總共大概有100多種不同的類型,

BOOL/BOOLEAN

8bit,TRUE/FALSE

布爾型

BYTE

unsigned 8 bit

 

BSTR

CComBSTR

_bstr_t

32 bit

BSTR是指向字符串的32位指針

是對BSTR的封裝

是對BSTR的封裝

CHAR

8 bit

(ANSI)字符類型

COLORREF

32 bit

RGB顏色值 整型

DWORD

unsigned 32 bit

整型

FLOAT

float型

float型

HANDLE

 

Object句柄

HBITMAP

 

bitmap句柄

HBRUSH

 

brush句柄

HCURSOR

 

cursor句柄

HDC

 

設備上下文句柄

HFILE

 

OpenFile打開的File句柄

HFONT

 

font句柄

HHOOK

 

hook句柄

HKEY

 

註冊表鍵句柄

HPEN

 

pen句柄

HWND

 

window句柄

INT

--------

--------

LONG

--------

---------

LONGLONG

 

64位帶符號整型

LPARAM

32 bit

消息參數

LPBOOL

 

BOOL型指針

LPBYTE

 

BYTE型指針

LPCOLOREF

 

COLORREF型指針

LPCSTR/LPSTR/PCSTR

 

指向8位(ANSI)字符串類型指針

LPCWSTR/LPWSTR/PCWSTR

 

指向16位Unicode字符串類型

LPCTSTR/LPTSTR/PCTSTR

 

指向一8位或16位字符串類型指針

LPVOID

 

指向一個未指定類型的32位指針

LPDWORD

 

指向一個DWORD型指針

其他相似類型: LPHANDLE、LPINT、LPLONG、LPWORD、LPRESULT

PBOOL、PBOOLEAN、PBYTE、PCHAR、PDWORD、PFLOAT、PHANDLE、PINT、PLONG、PSHORT……

說明:(1)在16位系統中 LP爲16bit,P爲8bit,在32位系統中都是32bit(此時等價)

(2)LPCSTR等 中的C指Const,T表示TCHAR模式即可以工作在ANSI下也可UNICODE

SHORT

usigned

整型

其他UCHAR、UINT、ULONG、ULONGLONG、USHORT爲無符號相應類型

TBYTE

 

WCHAR型或者CHAR型

TCHAR

 

ANSI與unicode均可

VARIANT

_variant_t

COleVariant

 

一個結構體參考OAIDL.H

_variant_t是VARIANT的封裝類

COleVariant也是VARIANT的封裝類

 

 

 

 

 

 

WNDPROC

 

指向一個窗口過程的32位指針

WCHAR

 

16位Unicode字符型

WORD

 

16位無符號整型

WPARAM

 

消息參數

MFC

獨有

數據

類型

下面兩個數據類型是微軟基礎類庫中獨有的數據類型

POSITION

標記集合中一個元素的位置的值,被MFC中的集合類所使用

LPCRECT

指向一個RECT結構體常量(不能修改)的32位指針

CString

其實是MFC中的一個類

 

 

 

說明:

(1)-------表示省略

(2)1Byte=8Bit,

字與機器有關,在8位系統中:字=1字節,16位系統中,1字=2字節,32位中:1字=4字節,

64位中1字=8字節.不要搞混這些概念.

 
發佈了11 篇原創文章 · 獲贊 3 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章