数值类型
类型 | 大小 (bits) | 符号 |
---|---|---|
BYTE | 8 | |
WORD | 16 | |
DWORD | 32 | |
INT32 | 32 | 有 |
UINT32 | 32 | |
LONG | 32 | 有 |
ULONG | 32 | |
INT64 | 64 | 有 |
UINT64 | 64 | |
LONGLONG | 64 | 有 |
ULONGLONG | 64 |
BOOL 是整数类型,区别于 c++ 的 bool (注意大小写)
#define FALSE 0
#define TRUE 1
字符串类型
类型 | 定义 |
---|---|
CHAR | char |
PSTR or LPSTR | char* |
PCSTR or LPCSTR | const char* |
PWSTR or LPWSTR | wchar_t* |
PCWSTR or LPCWSTR | const wchar_t* |
指针通常在名称中具有前缀 P- 或 LP-。
LP- 前缀为 win16 位历史遗留,在 win32 中 P- 与 LP- 无差别
宽字符和多字节字符
typedef wchar_t WCHAR;
wchar_t a = L'a';
wchar_t *str = L"hello";
UNICODE | ANSI | |
---|---|---|
TCHAR | wchar_t | char |
TEXT(“x”) | L"x" | “x” |