Я использую ATL (VS2008, поэтому ATL9 IIRC) для создания COM-объектов и использовал класс CComVariant (определенный в atlcomcli.h) для управления типами VARIANT. Однако есть еще одна обертка VARIANT, называемая _variant_t. Есть ли разница между CComVariant и _variant_t и какой я должен использовать?
Аналогично, существуют две обертки BSTR - CComBSTR и _bstr_t. Опять же, что я должен предпочесть и почему?