VC常用数据类型列表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.VC常用数据类型列表
二.常用数据类型转化
2.1数学类型变量与字符串相互转换
2.2 CString及string,char *与其他数据类型的转换和操作
●CString,string,char*的综合比较
●数学类型与CString相互转化
●CString与char*相互转换举例
●CString 与BSTR 型转换
●VARIANT 型转化成CString 型
2.3 BSTR、_bstr_t与CComBSTR
2.4 VARIANT 、_variant_t 与COleVariant
附录CString及字符串转及操作详解
参考书籍:CSDN,<
一.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 说明: 这些Win32API支持的简单数据类型主要是用来定义函数返回值,消息参数,结构成员。这类数据类型大致可以分为五大类:字符型、布尔型、整型、指针型和句
API 常用数据类型
全大写柄型(?). 总共大概有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/PC
指向16位Unicode字符串类型WSTR
LPCTSTR/LPTSTR/PCTS指向一8位或16位字符串类型指针
TR
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字节.不要搞混这些概念.