На этом шаге мы кратко охарактеризуем классы _variant_t и _com_error.
Объект _variant_t - это тонкая оболочка для типа данных VARIANT. Данный класс управляет созданием и уничтожением инкапсулированной им VARIANT-переменной через вызовы API-функций VariantInit() и VariantClear(). Он предоставляет конструкторы и операторы, облегчающие создание и манипуляции с типом VARIANT.
Oбъект _com_error представляет условие СОМ-исключения и инкапсулирует код HRESULT, возвращаемый практически всеми методами СОМ-интерфейса. Исключение _com_error может быть возбуждено функцией _com_raise_error(). Более подробно этот класс мы рассмотрим позднее.
На следующем шаге мы рассмотрим директиву #import.