close

Вход

Забыли?

вход по аккаунту

?

30

код для вставкиСкачать
 Лабораторная работа 30
Тема: Технология COM
Цель: Изучение технологии COMи его назначение COM (ComponentObjectModel - модель многокомпонентных объектов) - одна из базовых технологий MS Windows. Основная цель технологии COM - обеспечение возможности экспорта объектов. Идея экспорта состоит в том, что один модуль создает объект, а другой его использует, обращаясь к его методам и сервисам. Естественно рационально экспортировать сложные объекты, реализующие большие и трудоемкие задачи, неизвестные вам алгоритмы и тому подобное. Это к тому, что не стоит создавать COM объект, выполняющий чтение или запись файла, т.е. простую операцию. Это нецелесообразно, и вы потратите боль времени разрабатывая и отлаживая COM-объект, чем получите удовольствия от его использования. Один из путей решения проблемы экспорта объектов это создание объекта в DLL, а вызов методов осуществить из основного приложения. Но! Существуют некоторые операторы, которые некорректно работают в DLL, например, оператор IS всегда возвращает false, а при использовании оператора AS генерится исключение. Также необходимо точно знать какую функцию и с какими параметрами необходимо вызвать, следовательно необходимо наличие у программиста качественной документации к библиотеке. У кого-нибудь была такая? У меня была, но она разрабатывалась крупной компанией и была очень дорогой. В принципе рядовому программисту иногда не под силу качественно составить документацию, ведь наличие одной ошибки приведет к невозможности использовать его разработку, а это сложна и рутинная работа. К тому же существует проблема с освобождением памяти. Память, выделенная в одном модуле, не может быть освобождена в другом.
Можно также выделить и несколько других проблем.
* передача параметров модулю (различные представления данных в двоичном виде для различных языков программирования могут стать серьезным препятствием для использования чужих библиотек);
* поиск установленной копии приложения, реализующего требуемые сервисы, инициализация его;
* обеспечение корректной работы для нескольких клиентов.
Эти проблемы решает COM. Вызов объектов и методов решается использованием интерфейсов, передача параметров решается маршалингом, описание параметров и методов с помощью библиотек типов, автоматического запуска сервера с помощью фабрики классов и ее регистрации в реестре.
Вывод: Изучить технологиюCOMи его назначение 
Документ
Категория
Рефераты
Просмотров
33
Размер файла
56 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа