Поддержка 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-модели компилятора
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделе:Отправить и просмотреть отзыв по