_bstr_t类型
来源:互联网 发布:诺基亚900软件下载 编辑:程序博客网 时间:2024/06/05 22:54
1._bstr_t是个对bstr的类,具体定义可以看comutil.h。
com组件传输字符串有固定的标准,就是bstr,这样才能在不同的语言里调用,试想你传的是c的某个字符串类型,vb又如何调用呢?ado是个com组件所以传的也是bstr,使用_bstr_t不但方便接收,而且方便处理。
com组件传输字符串有固定的标准,就是bstr,这样才能在不同的语言里调用,试想你传的是c的某个字符串类型,vb又如何调用呢?ado是个com组件所以传的也是bstr,使用_bstr_t不但方便接收,而且方便处理。
2.严格地说_bstr_t不属于对bstr的类,它可以直接转换成bstr型,也可以直接转换成普通的char*型
比如
_bstr_t str("sfalkj");//用char*来构造
bstr str1=str;//str1是双字节的
char *str2=str;//str2是单字节的
比如
_bstr_t str("sfalkj");//用char*来构造
bstr str1=str;//str1是双字节的
char *str2=str;//str2是单字节的
3._bstr_t 是一个封装了char*和wchar_t*之间相关的操作,已方便在使用com对象时的字符串操作,也就是说你可以不必关心给_bstr_t对象赋值了什么类型的字符串,或者要与什么类型的字符串相加等操作,它的重载函数会自动选择合适的函数进行操作的。
4.将BSTR或_bstr_t转换为CString
strValue为CString类,
bstrSql为_bstr_t类,bstr2为BSTR
strValue.Format("%s,%s'",(LPCTSTR)bstr1,bstr2);
若bstrSql前面不加LPCTSTR则不能正确赋值,
strValue=bstr2 可将BSTR类型的字符直接赋给CString
而strValue=bstr1 不能将_bstr_t类的字符直接赋给CString
这样strValue=(LPCTSTR)bstr1就可以。
这种赋值方法合不合适。
在COM接口中,参数若为字符串,为什么一定要用BSTR
bstrSql为_bstr_t类,bstr2为BSTR
strValue.Format("%s,%s'",(LPCTSTR)bstr1,bstr2);
若bstrSql前面不加LPCTSTR则不能正确赋值,
strValue=bstr2 可将BSTR类型的字符直接赋给CString
而strValue=bstr1 不能将_bstr_t类的字符直接赋给CString
这样strValue=(LPCTSTR)bstr1就可以。
这种赋值方法合不合适。
在COM接口中,参数若为字符串,为什么一定要用BSTR
BSTR stores an extra word before the string,like this:
0x3abc
^BSTR pointer
so you can use operator LPCTSTR to get the "abc".
0x3abc
^BSTR pointer
so you can use operator LPCTSTR to get the "abc".
阅读全文
0 0
- _bstr_t类型
- _bstr_t类型(转)
- BSTR类型跟_bstr_t区别
- MFC ADO数据库编程中的_variant_t和_bstr_t类型
- CString、_bstr_t、_variant_t等类型的相互转换
- _bstr_t 类型,BSTR类型和CString类型到底有什么区别
- _variant_t _bstr_t
- BSTR,_bstr_t
- _variant_t _bstr_t
- _bstr_t作用
- 类型转换总结(CString 、char*、int、float、_bstr_t、LPCWSTR、LPSTR)
- 类型转换总结(CString 、char*、int、float、_bstr_t、LPCWSTR、LPSTR)
- 未分类--Windows API--_bstr_t::_bstr_t
- variant_t与_bstr_t
- _bstr_t 和CComBSTR
- 小心使用_bstr_t类
- variant_t与_bstr_t
- _bstr_t cstring转换
- VARIANT 数据类型
- Android NDK开发指南(一) Application.mk文件
- Java 集合(四)
- 有关 Android Studio 重复引入包的问题和解决方案
- centos 7 systemctl配置nginx服务
- _bstr_t类型
- 40. Combination Sum II
- 数据库中的视图
- EventBus中的坑
- 5-28 搜索树判断
- Git的简单使用
- Linux学习笔记:文件查找命令(find)
- 数据库的部分依赖,完全依赖,传递依赖以及三种范式
- [考试] Test 8.14