Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Технология COM



Объект COM - экземпляр класса COM.

Интерфейс COM - набор определений, описывающих поведение COM-объекта. Класс COM - поименованная реализация одного или более COM-интерфейсов.

Компонент COM - двоичный модуль, содержащий реализацию COM-объекта(-ов).

COM (Component Object Model) - компонентная объектная модель. Сутью данной технологии является то, что программы строятся из компонент, которые состоят из объектов. Этими компонентами и объектами является непосредственно исполняемый двоичный код, непосредственно исполняемые файлы, которые достаточно зарегистрировать в операционной системе и они будут доступны любой программе исполняющейся на данной машине. Т.е. их использование в своей программе производится "без использования операций сборки модуля".

Первоначально существовали статические библиотеки. Такие библиотеки компоновались с выполняемый файл, т.е. каждая программа содержала код библиотеки.

Для того, чтобы снизить затраты памяти, были созданы динамически компонуемые библиотеки DLL. При их применении несколькими приложениями в память загружалась только одна копия библиотеки, и все приложения использовали эту копию. Такая технология называется "динамическая загрузка". А модули, которые позволяют загружать себя таким образом, называются DLL. И в системе, именуемой Microsoft Windows такая технология известна от самого её рождения... А DLL и есть тот самый "двоичный исполняемый модуль", который может быть присоединен к программе лишь на стадии её выполнения.

Другое отличие COM, уже от привычных объектов в стиле объектно-ориентированного программирования (ООП), состоит в том, что объекты ООП известны только компилятору. Это - абстракции, в которых мыслит программист и которые компилятор превращает в двоичные структуры "данные + код".





Дата публикования: 2014-11-26; Прочитано: 226 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...