天天看點

Windows資料類型探幽——千回百轉你是誰?(2)

續表

INT

int

*

int→INT

32位有符号整數

INT_PTR

int(_W64 int即__w64 int)

_W64 int→INT_PTR,_W64就是__w64,是為了解決32位與64位編譯器的相容性而設定的關鍵字

用于指針運算

INT32

signed int

signed int→INT32

INT64

signed __int64

8

signed __int64→INT64

64位有符号整數

LANGID

unsigned short

2

unsigned short→WORD→LANGID

語言辨別符

LCID

unsigned long

4

unsigned long→DWORD→LCID

Locale identifier.

LCTYPE

unsigned long→DWORD→LCTYPE

Locale information type. 

LONG

long

long→LONG

LONG_PTR

_W64 long→LONG_PTR

LONG32

signed int→LONG32

LONG64

__int64

__int64→LONG64

LONGLONG

__int64→LONGLONG

LPARAM

_W64 long→LONG_PTR→LPARAM

消息的參數

LPBOOL

int *

 

int→BOOL, BOOL far *→LPBOOL

BOOL類型的指針

LPBYTE

unsigned char *

unsigned char→BYTE,BYTE far *→LPBYTE

BYTE類型的指針

LPCOLORREF

unsigned long *

unsigned long→WORD,DWORD *→LPCOLORREF

顔色值的指針

LPCRITICAL_SECTION

RTL_CRITICAL_SECTION結構體指針

RTL_CRITICAL_SECTION *PRTL_CRITICAL_SECTION→,PRTL_CRITICAL_SECTION→LPCRITICAL_SECTION

CRITICAL_SECTION的指針

LPCSTR

靜态char *

char→CHAR,CONST CHAR *→LPCSTR

靜态8位Windows字元(ANSI)無終結字元串指針

LPCTSTR

靜态wchar_t *

wchar_t→WCHAR,CONST WCHAR *→LPCWSTR,LPCWSTR→LPCTSTR

如果UNICODE已定義則為LPCWSTR,否則為LPCTSTR

LPCVOID

靜态void *

CONST void far *→LPCVOID

任何類型的靜态指針

LPCWSTR

wchar_t→WCHAR,CONST WCHAR *→LPCWSTR

靜态16位Windows字元(Unicode)無終結字元串指針

LPDWORD

unsigned long→DWORD,DWORD far *→LPDWORD

DWORD的指針

LPHANDLE

指向句柄的指針

void *→HANDLE,HANDLE FAR *→LPHANDLE

HANDLE的指針

LPINT

int far *→LPINT

INT的指針

LPLONG

long *

long far *→LPLONG

LONG的指針

LPSTR

char *

char→CHAR,CHAR *→LPSTR

8位Windows字元(ANSI)無終結字元串指針

LPTSTR

wchar_t *

wchar_t WCHAR,WCHAR *→LPWSTR,LPWSTR→LPTSTR

An LPWSTR if UNICODE is defined, an LPSTR otherwise.

LPVOID

void *

void far *→LPVOID

任何類型的指針

LPWORD

unsigned short *

unsigned short→WORD,WORD far *→LPWORD

WORD的指針

LPWSTR

wchar_t→WCHAR,WCHAR *→LPWSTR

16位Windows字元(ANSI)無終結字元串指針

LRESULT

_W64 long→LONG_PTR→LRESULT

有符号的消息處理結果

LUID

LUID結構

局部唯一辨別符

PBOOL

int→BOOL,BOOL near *→PBOOL

BOOL的指針

PBOOLEAN

unsigned char→BYTE→BOOLEAN,BOOLEAN *→PBOOLEAN

PBYTE

unsigned char→BYTE,BYTE near *→PBYTE

BYTE的指針

PCHAR

char→CHAR,CHAR *→PCHAR

CHAR的指針

PCRITICAL_SECTION

RTL_CRITICAL_SECTION *→PRTL_CRITICAL_SECTION,PRTL_CRITICAL_SECTION→PCRITICAL_SECTION

PCSTR

char→CHAR,CONST CHAR *→PCSTR

PCTSTR

wchar_t→WCHAR,CONST WCHAR *→LPCWSTR,LPCWSTR→PCTSTR

如果UNICODE已定義則為PCWSTR,否則為PCSTR

PCWCH

wchar_t→WCHAR,CONST WCHAR *→PCWCH

WCHAR的靜态指針

PCWSTR

wchar_t→WCHAR,CONST WCHAR *→PCWSTR

PDWORD

unsigned long→DWORD,DWORD near *→PDWORD

PFLOAT

float *

float→FLOAT,FLOAT *→PFLOAT

FLOAT的指針

PHANDLE

void *→HANDLE,HANDLE *→PHANDLE

PHKEY

指向HKEY的指針

HKEY__ *→HKEY *→PHKEY

HKEY的指針

PINT

int near *→PINT

PLCID

unsigned long→DWORD,DWORD near *→PDWORD→PLCID

LCID的指針

PLONG

long→LONG,LONG *→PLONG

PLUID

LUID結構體指針

LUID *→PLUID

LUID的指針

接下表

本文轉自 水之真谛 51CTO部落格,原文連結:http://blog.51cto.com/liutiemeng/18906,如需轉載請自行聯系原作者