Поддержка COM компилятора

Блок, относящийся только к системам Майкрософт

Компилятор Microsoft C++ может напрямую считывать библиотеки типов объектной модели компонента (COM) и переводить содержимое в исходный код C++, который можно включить в компиляцию. Расширения языка доступны для упрощения программирования COM на стороне клиента для классических приложений.

Используя директиву препроцессора #import, компилятор может считывать библиотеку типов и преобразовывать ее в файл заголовка C++, описывающий com-интерфейсы как классы. Набор атрибутов #import доступен для пользовательского контроля содержимого в полученных файлах заголовка библиотеки типов.

Можно использовать __declspec расширенный атрибут uuid для назначения глобально уникального идентификатора (GUID) объекту COM. Ключевое слово __uuidof можно использовать для извлечения GUID, связанного с COM-объектом. Другой __declspec атрибут, свойство, можно использовать для указания get и set методов для элемента данных COM-объекта.

Набор COM-функций и классов поддержки глобальных функций и классов предоставляется для поддержки VARIANT и BSTR типов, реализации смарт-указателей и инкапсулирования объекта ошибки, вызываемого _com_raise_error:

Завершение блока, относящегося только к системам Майкрософт

См. также

Классы поддержки модели COM компилятора
Глобальные функции COM-модели компилятора