我正在使用ATL(VS2008,所以ATL9 IIRC)創建COM對象並一直使用CComVariant
類(在atlcomcli.h
中定義)來管理VARIANT
類型。但是,另外還有一個名爲_variant_t
的VARIANT
包裝。 CComVariant
和_variant_t
之間有什麼區別,我應該使用哪一個?CComVariant與_variant_t,CComBSTR與_bstr_t
同樣,有兩個BSTR
包裝 - CComBSTR
和_bstr_t
。再次,我應該選擇哪一個,爲什麼?
請注意,_variant_t和_bstr_t在SDK中免費提供。 ATL隨MSDN提供並付費。 – Ben 2012-06-27 09:38:10
+1附件信息。你可以像'_bstr_t my_bstr(bstr,false)'或'CComBSTR my_bstr'封裝現有的'BSTR bstr'; my_bstr.Attach(bstr);'如果你只需要自動BSTR銷燬,'_bstr_t'更簡單。 – 2014-03-04 20:03:34