На этом шаге мы перечислим основные расширения компилятора Visual C++, используемые для поддержки COM.
В Visual C++ 5.0 Microsoft ввел ряд дополнительных классов и расширений языка C++, облегчающих создание клиентских приложений в технологии СОМ. Среди них - _com_ptr_t, класс "интеллектуального" указателя, инкапсулирующий указатель на СОМ-интерфейс, и классы _bstr_t и _variant_t, скрывающие типы данных BSTR и VARIANT. Также добавлен класс СОМ-исключений _com_error. Все эти классы становятся доступными после включения директивой #include файла comdef.h. Еще одна особенность, появившаяся в Visual C++ 5.0 - директива #import, создающая заголовочные файлы C++ на основе информации из библиотеки типов СОМ-сервера. В этих файлах широко применяется класс _com_ptr_t, a _bstr_t и _variant_t используются там, где встречаются типы данных BSTR и VARIANT.
В следующих шагах мы вкратце опишем особенности поддержки СОМ в компиляторе Visual C++.
На следующем шаге мы рассмотрим класс _com_ptr_t.