浅谈CHAR、WCHAR、TCHAR、LPCTSTR等
2013-06-12 23:31
453 查看
VC驿站 VIP教程学习笔记
● Ansi版本:
char、 char * 、 const char *
CHAR、 (PCHAR、PSTR、LPSTR)、 LPCSTR
● Unicode版本:
wchar_t、 wchar_t * 、 const wchar_t *
WCHAR、 (PWCHAR、PWSTR、LPWSTR)、 LPCWSTR
● T 通用类型:
TCHAR、(TCHAR * 、PTCHAR、PTSTR、LPTSTR)、LPCTSTR
以上,其中:P代表指针的意思,STR代表字符串的意思,L是长指针的意思,在WIN32平台下可以忽略,C代表const常量的意思,W代表wide宽字节的意思,T大家可以理解为通用类型的意思,
就是可以根据工程中是否定义_UNICODE 宏,分别定义成不同的类型,比如:TCHAR 类型,如果工程中定义了_UNICODE 宏,那么他最终被定义成 wchar_t 类型,如果工程中没有定义_UNICODE 宏,那么 TCHAR 被最终定义成 char 类型。
● Ansi版本:
char、 char * 、 const char *
CHAR、 (PCHAR、PSTR、LPSTR)、 LPCSTR
● Unicode版本:
wchar_t、 wchar_t * 、 const wchar_t *
WCHAR、 (PWCHAR、PWSTR、LPWSTR)、 LPCWSTR
● T 通用类型:
TCHAR、(TCHAR * 、PTCHAR、PTSTR、LPTSTR)、LPCTSTR
以上,其中:P代表指针的意思,STR代表字符串的意思,L是长指针的意思,在WIN32平台下可以忽略,C代表const常量的意思,W代表wide宽字节的意思,T大家可以理解为通用类型的意思,
就是可以根据工程中是否定义_UNICODE 宏,分别定义成不同的类型,比如:TCHAR 类型,如果工程中定义了_UNICODE 宏,那么他最终被定义成 wchar_t 类型,如果工程中没有定义_UNICODE 宏,那么 TCHAR 被最终定义成 char 类型。
相关文章推荐
- CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析
- 关于char, wchar_t, TCHAR, _T,L,TEXT,_TEXT,LPSTR,LPCSTR,PWSTR,PCWSTR,LPTSTR,LPCTSTR的区别
- char tchar wchar_t WCHAR LPCTSTR LPCWSTR
- windows编程中的char, TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR区别
- CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析
- char tchar wchar_t WCHAR LPCTSTR LPCWSTR
- 关于 char wchar_t TCHAR LPCSTR LPCTSTR....(很基础,给自己做个总结)
- CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析
- CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char
- CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析
- char tchar wchar_t WCHAR LPCTSTR LPCWSTR
- CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析
- char,wchar_t,WCHAR,TCHAR,ACHAR的区别----LPCTSTR
- char,w_char,TCHAR,数组,LPTSTR,LPCTSTR,string,CString
- (转)char,wchar_t,TCHAR 3者的区别与联系
- 搞清楚VC++中的char,wchar_t,TCHAR
- char TCHAR WCHAR区别 与 转换
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 【转】WCHAR,CHAR,TCHAR的区别
- 浅谈c-string(char或者wchar_t),std::string和CString之间的转换