Компонентная объектная модель

  • Обзор COM

    • COM — это стандарт для создания и использования объектов в различных контекстах программирования. 
    • Он был разработан Microsoft в 1990-х годах и стал основой для многих современных технологий, включая .NET. 
  • Основные принципы COM

    • COM использует подсчет ссылок для управления временем жизни объектов. 
    • Объекты могут быть созданы с помощью интерфейсов, которые определяют их поведение. 
    • COM поддерживает многопоточность через квартиры, которые обеспечивают синхронизацию между потоками. 
  • Разработка и использование COM

    • COM был разработан для упрощения разработки приложений, которые взаимодействуют с другими программами. 
    • Он позволяет создавать и использовать объекты в различных контекстах, включая клиентское программное обеспечение и серверы. 
  • Разработка клиентского программного обеспечения COM

    • Клиентское программное обеспечение отвечает за создание и управление COM-объектами. 
    • Оно использует атрибуты C++ для упрощения разработки и минимизации стандартного кода. 
  • Хранение метаданных

    • Изначально метаданные хранились в системном реестре, но с появлением RegFree COM появилась возможность хранить их в виде манифеста или ресурсов. 
  • Маршалинг и сортировка

    • COM обеспечивает сортировку вызовов методов и возврат значений через границы процесса или сети. 
  • Критические замечания

    • COM считается сложным по сравнению с современными технологиями, такими как .NET. 
    • Проблемы с передачей сообщений и подсчетом ссылок могут возникать при разработке приложений. 
  • Адская библиотека DLL и другие технологии

    • COM-компоненты могут вызывать проблемы из-за «DLL-ада» и ограничений на количество версий для каждого CLSID. 
  • Ссылки и рекомендации

    • Ссылки на внешние ресурсы и интервью с Тони Уильямсом, одним из создателей COM, доступны для дополнительной информации. 

Полный текст статьи:

Компонентная объектная модель — Википедия

Оставьте комментарий

Прокрутить вверх