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字节.不要搞混这些概念.

 

posted on 2009-03-10 10:29  yangjie  阅读(552)  评论(0编辑  收藏  举报