Поделиться через


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

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

Компилятор Visual C++ может непосредственно считать библиотеки типов COM-модели и преобразовать их содержимое в исходный код С++б который можно включить в компиляцию. Расширения языка позволяют выполнять программирование COM-модели на клиентской стороне.

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

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

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

См. также

Ссылки

Классы поддержки компилятора COM

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