如下是从MFC库中拷来的:
#ifdef UNICODE typedef LPWSTR LPTSTR; typedef LPCWSTR LPCTSTR; #else typedef LPSTR LPTSTR; typedef LPCSTR LPCTSTR; #endif 3、相互转换方法: 前面需要定义: USES_CONVERSION;转换方法: LPWSTR->LPTSTR: W2T(); LPTSTR->LPWSTR: T2W(); LPCWSTR->LPCSTR: W2CT(); LPCSTR->LPCWSTR: T2CW(); ANSI->UNICODE: A2W(); UNICODE->ANSI: W2A(); 另外,CString转为CStringW方法(通过一个wchar_t数组来转) CString str; CStringW strw; wchar_t *text = new wchar_t[sizeof(wchar_t) * str.GetLength()]; MultiByteToWideChar(CP_ACP,0,str,-1,text,str.GetLength()); strw = text; 4、另外,还可以强行转换,不过不一定能成功5、还有_bstr_t ( 对BTSTR的封装,需要#include<comdef.h> ),也可将单字节字符数组指针转为双字节字符数组指针,还没怎么没用到过。
原文链接:http://blog.csdn.net/jize00/article/details/4379478
转载于:https://www.cnblogs.com/leixiaohua1020/p/3901844.html
相关资源:JAVA上百实例源码以及开源项目