怎样将CString字符串变量转换成宽字符(L"mystr")?
解决方案 »
- 如何实现 类的不同成员函数写同一个文件
- cedit字体改变后光标的位置
- 如何访问应用程序接口问?
- C++获取文件夹大小是用哪个API??
- 如何将一个任意色深的CBitmap A转化成32位的CBitmap B?
- 请问怎样用RegSaveKey()保存注册表的信息到文件中?
- 怎么用netmeeting控件?
- 问一个弱弱的问题,CPoint pointTopLeft(m_pointTopLeft);何解?
- 有的程序Dialog控件比Visual C++所提供的要多,不只是如何实现的?是自己做的吗?
- 关于SetTimer的问题
- 高手~~~~~~~~~~~~(help me)dll中new 和delete的疑问
- 高分求教:SkinMagic 在vc中如何使用?
_bstr_t bstr((LPTSTR)s);
wchar_t * wstr = (wchar_t*)bstr;
int chNeeded=MultiByteToWideChar(CP_ACP,0,str_mb,str_mb.GetLength()+1,0,0);
//计算需要的缓冲区长度。str_mb.GetLength()+1包含结束标记'0'.
wchar_t* str_wc=new wchar_t[chNeeded];
MultiByteToWideChar(CP_ACP,0,str_mb,str_mb.GetLength()+1,str_wc,chNeeded);
//执行转换。
BSTR bstr;bstr = str.AllocSysString();//用完后需要释放
SysFreeString(bstr);
#include <comdef.h>
CString str ;
_bstr_t bstr(str);
wchar_t * wstr = (wchar_t*)bstr;
简单实用。