2. UNICODE WCHAR*到 char *
CString str(wchar*);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
LPCSTR 32-bit 指针,指向一个常量字串
LPSTR 32-bit 指针,指向一个字串
LPCTSTR 32-bit 指针,指向一个常量字串。此字串可移植到Unicode 和DBCS
LPTSTR 32-bit 指针,指向一个字串。此字串可移植到Unicode 和DBCS
LPWSTR 32-bit 指针,指向一个unicode字符串的指针
LPCWSTR 32-bit 指针, 指向一个unicode字符串常量的指针
前面的L代表LONG,P就是指针的意思,C就是constant的意思, W是wide的意思,STR就是string的意思
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
LPSTR = char *
LPCSTR = const char *
LPWSTR = wchar_t *
LPCWSTR = const wchar_t *
LPOLESTR = OLECHAR * = BSTR = LPWSTR(Win32)
LPCOLESTR = const OLECHAR * = LPCWSTR(Win32)
LPTSTR = _TCHAR *
LPCTSTR = const _TCHAR *
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
常用函数的char版本和wchar_t版本
size_t strlen( const char *string );
size_t wcslen( const wchar_t *string );
char *strcpy( char *strDestination, const char *strSource );
wchar_t *wcscpy( wchar_t *strDestination, const wchar_t *strSource );
char *strcat( char *strDestination, const char *strSource );
wchar_t *wcscat( wchar_t *strDestination, const wchar_t *strSource );
int strcmp( const char *string1, const char *string2 );
int wcscmp( const wchar_t *string1, const wchar_t *string2 );
-----------------------------------------
通用 MFC 数据类型
|
映射到 ASCII
|
映射到 UNICODE
|
注释
|
_TCHAR
|
char
|
wchar_t
|
_TCHAR 是一个映射宏,当定义 UNICODE 时,该数据类型映射到 wchar_t,如果没有定义 UNICODE,那么它映射到 char。
|
_T 或 _TEXT
|
char 常量字符串
|
wchar_t 常量字符串
|
功能与宏相同,在 ASCII 模式下,它们被忽略,也就是说被预处理器删除掉,但是如果定义了UNICODE, 则它们会将常量字符串转换成等价的 UNICODE 。
|
LPTSTR
|
char*, LPSTR(Win32)
|
wchar_t*
|
可移植的32位字符串指针。它将字符类型映射到工程设置的类型。
|
LPCTSTR
|
const char*, LPCSTR(Win32)
|
const wchar_t*
|
可移植的32位常量字符串指针。它将字符类型常量映射到工程设置的类型。
|
2. UNICODE WCHAR*到 char *
CString str(wchar*);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
LPCSTR 32-bit 指针,指向一个常量字串
LPSTR 32-bit 指针,指向一个字串
LPCTSTR 32-bit 指针,指向一个常量字串。此字串可移植到Unicode 和DBCS
LPTSTR 32-bit 指针,指向一个字串。此字串可移植到Unicode 和DBCS
LPWSTR 32-bit 指针,指向一个unicode字符串的指针
LPCWSTR 32-bit 指针, 指向一个unicode字符串常量的指针
前面的L代表LONG,P就是指针的意思,C就是constant的意思, W是wide的意思,STR就是string的意思