VC数据类型
字符类型:
---------------------------------------------------
标识符 实际类型 意义
CHAR char 8位Windows(ANSI)字符。
CCHAR char 8位Windows(ANSI)字符。
PSZ char* 一个以"NULL"结束的Windows字符串的指针
PCHAR CHAR* 一个CHAR型指针
PSTR CHAR* 一个以"NULL"结尾的8位Windows(ANSI)字符串指针
LPSTR CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串指针
NPSTR CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串指针
PCSTR CONST CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串常量指针
LPCSTR CONST CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串常量指针
WCHAR wchar_t 16位Unicode字符
PWCH WCHAR* 一个WCHAR型指针
PWCHAR WCHAR* 一个WCHAR型指针
PWSTR WCHAR* 一个以"NULL"结尾的16位Unicode字符串指针
LPWSTR WCHAR FAR* 一个以"NULL"结尾的16位Unicode字符串指针
NWPSTR WCHAR* 一个以"NULL"结尾的16位Unicode字符串指针
PCWCH CONST WCHAR* 一个WCHAR型常量指针
LPCWCH CONST WCHAR FAR* 一个WCHAR型常量指针
PCWSTR CONST WCHAR* 一个以"NULL"结束的16位Unicode字符串常量指针
LPCWSTR CONST WCHAR FAR* 一个以"NULL"结尾的16位Unicode字符串常量指针
TCHAR WCHAR(或char) 兼容型字符(Unicode中为WCHAR型,Windows中为CHAR型)
PTCHAR WCHAR*(或char) 一个TCHAR型指针
PTCH LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
LPTCH LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
PTSTR LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
LPTSTR LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
PCTSTR PCWSTR(或PCSTR) Unicode中为PCWSTR型,Windows中为PCSTR型
LPCTSTR LPCWSTR(或LPCSTR) Unicode中为LPCWSTR型,Windows中为LPCSTR型
UCHAR unsigned char 无符号字符型
PUCHAR UCHAR* 一个UCHAR型指针
BSTR OLECHAR* 32位字符指针(不推荐使用)
OLECHAR wchar_t Unicode字符类型(用于对象链接与嵌入的数据类型,如嵌入Word文档)
字符类型:
---------------------------------------------------
标识符 实际类型 意义
CHAR char 8位Windows(ANSI)字符。
CCHAR char 8位Windows(ANSI)字符。
PSZ char* 一个以"NULL"结束的Windows字符串的指针
PCHAR CHAR* 一个CHAR型指针
PSTR CHAR* 一个以"NULL"结尾的8位Windows(ANSI)字符串指针
LPSTR CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串指针
NPSTR CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串指针
PCSTR CONST CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串常量指针
LPCSTR CONST CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串常量指针
WCHAR wchar_t 16位Unicode字符
PWCH WCHAR* 一个WCHAR型指针
PWCHAR WCHAR* 一个WCHAR型指针
PWSTR WCHAR* 一个以"NULL"结尾的16位Unicode字符串指针
LPWSTR WCHAR FAR* 一个以"NULL"结尾的16位Unicode字符串指针
NWPSTR WCHAR* 一个以"NULL"结尾的16位Unicode字符串指针
PCWCH CONST WCHAR* 一个WCHAR型常量指针
LPCWCH CONST WCHAR FAR* 一个WCHAR型常量指针
PCWSTR CONST WCHAR* 一个以"NULL"结束的16位Unicode字符串常量指针
LPCWSTR CONST WCHAR FAR* 一个以"NULL"结尾的16位Unicode字符串常量指针
TCHAR WCHAR(或char) 兼容型字符(Unicode中为WCHAR型,Windows中为CHAR型)
PTCHAR WCHAR*(或char) 一个TCHAR型指针
PTCH LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
LPTCH LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
PTSTR LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
LPTSTR LPWSTR(或LPSTR) Unicode中为LPWSTR型,Windows中为LPSTR型
PCTSTR PCWSTR(或PCSTR) Unicode中为PCWSTR型,Windows中为PCSTR型
LPCTSTR LPCWSTR(或LPCSTR) Unicode中为LPCWSTR型,Windows中为LPCSTR型
UCHAR unsigned char 无符号字符型
PUCHAR UCHAR* 一个UCHAR型指针
BSTR OLECHAR* 32位字符指针(不推荐使用)
OLECHAR wchar_t Unicode字符类型(用于对象链接与嵌入的数据类型,如嵌入Word文档)