VC常用数据类型列表

来源:互联网 发布:点击按钮执行js 编辑:程序博客网 时间:2024/05/16 15:09
 
 
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
 
指向16Unicode字符串类型
LPCTSTR/LPTSTR/PCTSTR
 
指向一8位或16位字符串类型指针
LPVOID
 
指向一个未指定类型的32位指针
LPDWORD
 
指向一个DWORD型指针
其他相似类型: LPHANDLELPINTLPLONGLPWORDLPRESULT
PBOOLPBOOLEANPBYTEPCHARPDWORDPFLOATPHANDLEPINTPLONGPSHORT……
说明:(1)16位系统中 LP16bit,P8bit,32位系统中都是32bit(此时等价)
(2)LPCSTR中的CConst,T表示TCHAR模式即可以工作在ANSI下也可UNICODE
SHORT
usigned
整型
其他UCHARUINTULONGULONGLONGUSHORT为无符号相应类型
TBYTE
 
WCHAR型或者CHAR
TCHAR
 
ANSIunicode均可
VARIANT
_variant_t
COleVariant
 
一个结构体参考OAIDL.H
_variant_tVARIANT的封装类
COleVariant也是VARIANT的封装类
 
 
 
 
 
 
WNDPROC
 
指向一个窗口过程的32位指针
WCHAR
 
16Unicode字符型
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字节.不要搞混这些概念.
 
原创粉丝点击