BSTR,CString,LPCTSTR三者之间的转化
来源:互联网 发布:手机淘宝网旺信在哪 编辑:程序博客网 时间:2024/05/18 00:41
BSTR,CString,LPCTSTR三者之间的转化
BSTR是OLECHAR*类型的Unicode字符串。CComBSTR是ATL对BSTR封装类。_bstr_t是C++对BSTR的封装。
LPCTSTR是 const char*。
除了用_bstr_t,也可以通过CString,BSTR可以直接赋给CString,然后通过强制转换(LPCTSTR)或strcpy或CString::GetBuffer()
_bstr_t 是一个类,封装了BSTR,有点C的String 和CString的关系
LPCTSTR const char *
这几句话的意思是,可以用以下的方法去转化:
BSTR 转为 LPCTSTR
方法一:
_bstr_t strstr = bstrtext;
LPCTSTR lpctstrname = strstr;
方法二:
CString str = bstrtext;
LPCTSTR lpctstrname = (LPCTSTR)str;
LPCTSTR转CString
方法一:
LPCTSTR lpctStr;
CString cStr=lpctStr;
方法二:
LPCTSTR p;
CString str="hello";
p=str.GetBuffer(str.GetLength());
str.ReleaseBuffer();
BSTR 转为 CString
CStringA str(bstrText); 也就是说可以直接赋值
- BSTR,CString,LPCTSTR三者之间的转化
- BSTR,CString,LPCTSTR三者之间的转化
- CString、BSTR和LPCTSTR之间的区别
- CString、BSTR和LPCTSTR之间的区别
- CString,BSTR,LPCTSTR 之间的关系【BSTR,_bstr_t, CComBSTR】
- CString, BSTR, LPCTSTR之间的关系和区别
- CString ,BSTR ,LPCTSTR之间关系和区别
- CString ,BSTR ,LPCTSTR之间关系和区别
- CString ,BSTR ,LPCTSTR之间关系和区别
- CString ,BSTR ,LPCTSTR之间关系和区别
- CString ,BSTR ,LPCTSTR之间关系和区别
- CString ,BSTR ,LPCTSTR之间关系和区别
- CString,BSTR,LPCTSTR之间关系和区别
- CString,BSTR,LPCTSTR之间关系和区别
- CString, BSTR, LPCTSTR之间关系和区别
- CString ,BSTR ,LPCTSTR之间关系和区别
- CString ,BSTR ,LPCTSTR之间关系和区别
- CString ,BSTR ,LPCTSTR之间关系和区别
- struts2初步使用
- Lucene.Net中的分词算法 和 第三方分词算法
- Java中equals和==的区别
- iOS7计算文本尺寸新方法
- hdu 4424(并差集)
- BSTR,CString,LPCTSTR三者之间的转化
- SimpleAdapter入门
- xmanager显示oracle图形界面
- 疯狂java之反射(InvocationHandler)
- IOS正则判断手机号码,电话号码函数
- SSH框架学习(二、在struts基础上加入spring)
- 拖拽功能
- 中缀表达式计算器
- android下的数据库事物: Transaction