lpctstr这个是什么个规则?
知道这个转起来应该不是问题吧?
char* -> TCHAR*
也就是char* -> wchar*
UNICODE的宽字符?
真晕,ASCII码和UNICODE的对应的编码一样的哈,只是高八位为空
这都不能转?
不是吧...
mbstowcs---Convert a multi-byte(ANSI) string to wide character stirng(Unicode).
wcstombs---Convert a wide character string to multi-byte string.
cstring TCHAR的互相转换
cstring->TCHAR*的转化可以用函数GetBuff()
函数原型为:LPTSTR GetBuffer( int nMinBufLength );
cstring str("cstring");
TCHAR* szMsg = new TCHAR[100];
//其参数为cstring字符串的长度
szMsg = str.GetBuffer(str.GetLength());
str.ReleaseBuffer();
delete []szMsg;
szMsg = NULL;
TCHAR*->cstring的转化
TCHAR szTchar[18] = L"TCHAR";
cstring str;
str.Format(_T("%s"),szTchar);
MultiByteToWideChar 和 WideCharToMultiByte