我使用ATL(VS2008,所以ATL9 IIRC)来创建COM对象,并一直使用CComVariant
类(定义atlcomcli.h
)来管理VARIANT
类型.但是,还有一个VARIANT
名为的包装器_variant_t
.是否有任何区别CComVariant
,并_variant_t
和我应该使用哪一个?
同样,有两个BSTR
包装器 - CComBSTR
和_bstr_t
.再说一次,我应该选择哪个?为什么?
一个主要的区别是ATL的类不会抛出异常,而编译器支持类会(_com_exception
特别是).
_bstr_t
是引用计数而CComBSTR
更多是原始包装.
归档时间: |
|
查看次数: |
7913 次 |
最近记录: |