我在这上面问了好几次,但是问题没有得到很好的解决,总是差那么一点,高手们帮帮忙,很急的!!!!!
在编程的时候遇到要把CString 转换成Unicode,才能实现汉字和字符的同样处理!
能不能列出代码,将一个ANSI的CString转换成Unicode的Cstring,感激不尽!!!
在编程的时候遇到要把CString 转换成Unicode,才能实现汉字和字符的同样处理!
能不能列出代码,将一个ANSI的CString转换成Unicode的Cstring,感激不尽!!!
调试欢乐多
wchar_t wszStr[] = L"This is a test";
String* str = S”This is a test”; 方法三,使用ATL 7.0的转换宏和类。ATL7.0在原有3.0基础上完善和增加了许多字符串转换宏以及提供相应的类,它具有如图3所示的统一形式: 其中,第一个C表示“类”,以便于ATL 3.0宏相区别,第二个C表示常量,2表示“to”,EX表示要开辟一定大小的缓冲。SourceType和DestinationType可以是A、T、W和OLE,其含义分别是ANSI、Unicode、“一般”类型和OLE字符串。例如,CA2CT就是将ANSI转换成一般类型的字符串常量。下面是一些示例代码:LPTSTR tstr= CA2TEX<16>("this is a test");
LPCTSTR tcstr= CA2CT("this is a test");
wchar_t wszStr[] = L"This is a test";
char* chstr = CW2A(wszStr);