Лекция: Технология COM

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

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

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

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

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

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

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

еще рефераты
Еще работы по информатике