Компонентная объектная модель
-
Обзор COM
- COM — это стандарт для создания и использования объектов в различных контекстах программирования.
- Он был разработан Microsoft в 1990-х годах и стал основой для многих современных технологий, включая .NET.
-
Основные принципы COM
- COM использует подсчет ссылок для управления временем жизни объектов.
- Объекты могут быть созданы с помощью интерфейсов, которые определяют их поведение.
- COM поддерживает многопоточность через квартиры, которые обеспечивают синхронизацию между потоками.
-
Разработка и использование COM
- COM был разработан для упрощения разработки приложений, которые взаимодействуют с другими программами.
- Он позволяет создавать и использовать объекты в различных контекстах, включая клиентское программное обеспечение и серверы.
-
Разработка клиентского программного обеспечения COM
- Клиентское программное обеспечение отвечает за создание и управление COM-объектами.
- Оно использует атрибуты C++ для упрощения разработки и минимизации стандартного кода.
-
Хранение метаданных
- Изначально метаданные хранились в системном реестре, но с появлением RegFree COM появилась возможность хранить их в виде манифеста или ресурсов.
-
Маршалинг и сортировка
- COM обеспечивает сортировку вызовов методов и возврат значений через границы процесса или сети.
-
Критические замечания
- COM считается сложным по сравнению с современными технологиями, такими как .NET.
- Проблемы с передачей сообщений и подсчетом ссылок могут возникать при разработке приложений.
-
Адская библиотека DLL и другие технологии
- COM-компоненты могут вызывать проблемы из-за «DLL-ада» и ограничений на количество версий для каждого CLSID.
-
Ссылки и рекомендации
- Ссылки на внешние ресурсы и интервью с Тони Уильямсом, одним из создателей COM, доступны для дополнительной информации.