首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    COM学习(四)——COM中的数据类型

    BSTR COM中规定了一种通用的字符串类型BSTR,查看BSTR的定义如下: typedef /* [wire_marshal] */ OLECHAR *BSTR; typedef WCHAR OLECHAR...在BSTR类型中,定义了两个函数SysAllocString(),和SysFreeString()用来分配和释放一个BSTR的内存空间。...BSTR---->WCHAR:一般是直接使用等号即可,但是在WCHAR使用完之前不能释放,所以一般都是赋值给一个CString BSTR---->char:_com_util::ConvertBSTRToString...Convert函数是定义在头文件atlutil.h中并且需要引用comsupp.lib文件 另外COM封装了一个_bstr_t的类,使用这个类就更加方便了,它封装了与char*之间的相互转化,可以直接使用赋值符号进行相互转化...为了简化操作,COM中也对它进行了一个封装——_variant_t,该类型可以直接使用任何类型的数据对其进行初始化操作。

    1.5K30
    领券