您的位置:首页 > 编程语言 > C语言/C++

C++:CString、TCHAR、WCHAR 字符串等转BSTR的几种方法。

2013-05-17 11:03 281 查看
1._bstr_t

_bstr_t bstrText = _T("aaaa");
CString strText(_T("aaaa"));
bstrText = strText; 

其它字符串方法雷同。

优点:使用方法简单。

缺点:需要如下引用文件

Header: comutil.h

Lib: comsuppw.lib or comsuppwd.lib

2.CComBSTR

CComBSTR bstrText = _T("aaaa);
CString strText(_T("aaaa));
bstrText = strText;

优点:使用方便

缺点:不能直接赋值const类型的字符串(如LPCTSTR)

3.CString 直接转换

CString strText(_T("aaaa"));
BSTR bstrText = strText.AllocSysString();
SysFreeString(bstrText);

优点:不用借助其他类

缺点:需要自己分配以及释放内存 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: