请问在ADO数据库编程中几个变量类型的含义?_variant_t ,_bstr_t CString str; str=(LPCSTR)_bstr_t(var);//为什么需要这么转化? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关于数据类型转换由于COM对象是跨平台的,它使用了一种通用的方法来处理各种类型的数据, 因此Cstring 类和COM对象是不兼容的,我们需要一组API来转换COM对象和C++类型的数据。_vatiant_t和_bstr_t就是这样两种对象。它们提供了通用的方法转换COM对象和C++类型的数据。 关于数据类型转换由于COM对象是跨平台的,它使用了一种通用的方法来处理各种类型的数据,因此Cstring 类和COM对象是不兼容的,我们需要一组API来转换COM对象和C++类型的数据。_vatiant_t和_bstr_t就是这样两种对象。它们提供了通用的方法转换COM对象和C++类型的数据。_variant_t是VARIANT的包装类,VARIANT类型可以存放任何数据类型,其实在COM中VARIANT是一个结构; _bstr_t是BSTR的包装类, BSTR是存放字符串的指针,但是双字节的,类似unsigned short *。_bstr_t ,_variant_t,_com_err,_com_prt_t,四种类是com支持类,在comdef.h中定义,使用这些类,可以避免在组件中引起的冲突,更多详细的内容可以看看msdn。 通过网络获取GPS数据 如何限MFC定生成的exe程序只能打开一个? 程序发布时遇到的一个很奇怪的问题,runtime error 请教一个关于vc编译器的问题。 Splash窗口的问题 怎样把float b=5.12300000 格式化成CString str="5.12"? 关于各种开发工具下使用API的菜鸟问题 初学者请教:怎样做才能创建一个新的数据库呢? 删除记录出错,请帮忙! 谁有收发邮件的控件! 根据提供的函数代码,求公式 高分求助:关于ATL COM ASP第一次调用正常,关闭IE再调用时就出现莫名的错误
因此Cstring 类和COM对象是不兼容的,我们需要一组API来转换COM对象和C++类型的数据。_vatiant_t和_bstr_t就是这样两种对象。它们提供了通用的方法转换COM对象和C++类型的数据。
_bstr_t是BSTR的包装类, BSTR是存放字符串的指针,但是双字节的,类似unsigned short *。
_bstr_t ,_variant_t,_com_err,_com_prt_t,四种类是com支持类,在comdef.h中定义,使用这些类,可以避免在组件中引起的冲突,更多详细的内容可以看看msdn。