windows 微软数据类型

_PTR地址值可变,32位与64位不同

__int8
__int16
__int32
__int64
wchar_t
ADCONNECTION_HANDLE
tydef void* ADCONNECTION_HANDLE
BOOL
typedef int BOOL ,*PBOOL,*LPBOOL;
BOOLEN
tydef BYTE BOOLEN,*PBOOLEAN;
BSTR
typedef WCHAR*BSTR;
BYTE
8-bit
typedef unsigned char BYTE,*PBYTE,*LPBYTE;
CHAR
8-bit
typedef char CHAR,*PCHAE;
COUBLE
typedef double DOUBLE;
DWORD
表示地址的值32位和64位系统不同
typedef unsigned long DWORD,*PDWORD,*LPDWORD;

DWORD_PTR
tpedef ULONG_PTR DWORD_PTR;

int num=new int(0);
DWORD_PTR pnum=#
*(int*)pnum=1;//把数值转化为指针类型

DWORD32
typedef unsigned int DWORD32;
DWORD64
typedef unsigned __int64 DWORD64,*PDWORD64;
DWORDLONG
typedef ULONGLONGDWORDLONG,*PDWORDLONG;
error_status_t
typedef unsigned long error_status_t;
FLOAT
typedef float FLOAT;
PFLOAT//建议不使用
PFLOAT num=malloc(sizeof(FLOAT));
*float num=malloc(dizeof(float));
HANDEL
typedef void* HANDEL;
HRESULT可以用任何数据类型接收
typedef LONG HRESULT;返回值

字符
TCHAR
template T char
T 表示可变的
PWCHAR,
long point w(宽) STR(字符串)
常用**LPCWSTR,LPWSTR**STR表示字符串,CHAR表示字符(微软推荐)

QWORD
DWORD升级
SIZE_T
typedef ULONG_PTR SIZE_T;
UCHAR
typedef unsigned char UCHAR, *PUCHAR;
STRING
typedef UCHAR* STRING;
UNICODE
typedef wchar_t UNICODE;
VOID
typedef void VOID, *PVOID, *LPVOID;

你可能感兴趣的:(笔记)