我正在使用ATL(VS2008,所以应该是ATL9)创建COM对象,并一直使用
同样地,有两个可用的
CComVariant
类(定义在atlcomcli.h
中)来管理VARIANT
类型。然而,还有另一个VARIANT
包装器名为_variant_t
。 CComVariant
和_variant_t
之间有什么区别,我应该使用哪个呢?同样地,有两个可用的
BSTR
包装器——CComBSTR
和_bstr_t
。再次提问,我应该选择哪一个,为什么?
_bstr_t my_bstr(bstr, false)
或CComBSTR my_bstr; my_bstr.Attach(bstr);
封装现有的BSTR bstr
,因此如果您只需要自动 BSTR 销毁,则_bstr_t
更简单。 - Felix Dombek