我使用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 次 |
| 最近记录: |