VC常用数据类型列表

  • 格式:wps
  • 大小:180.50 KB
  • 文档页数:28

下载文档原格式

  / 28
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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字节.不要搞混这些概念.