Операционные системы. Учебное пособие. Марапулец Ю.В. - 215 стр.

UptoLike

Составители: 

Разработка OLE-клиента. На третьем этапе формирования заготовки программы-
клиента с помощью мастера AppWizard вам будет предоставлена возможность включить
в приложение поддержку составных документов, как показано на рис.8.7. (На первом
этапе процесса работы с мастером вы должны выбрать поддержку многодокументного
интерфейса.) По умолчанию установлена опция None. Для реализации OLE-клиента
нужно выбрать опцию Container.
Рис.8.7. Реализация OLE-клиента
При создании OLE-клиента следует учитывать одно ограничение. Не задавайте для
программы названий "OLE Client" или "OLEClient" (допускается имя "OLE_Client" с
символом подчеркивания). Применение любого из указанных имен приводит к созданию
класса COleClientDoc в качестве класса приложения, что вызывает конфликт с одно-
именным стандартным классом библиотеки, необходимым для поддержки OLE-
клиентов.
По завершении работы мастера AppWizard библиотека MFC создает приложение с
многодокументным интерфейсом, в котором содержится дополнительный класс, реали-
зующий поведение OLE-контейнера: COle_ClientCntrItem.
Теперь OLE-клиент полностью готов к компиляции, компоновке и запуску. Еще
более важно то, что программа готова к работе без дополнительных мер по обеспечению
поддержки технологии OLE. Это совсем не мало, учитывая сложность процесса созда-
ния OLE-клиента "с нуля". Если приказать мастеру AppWizard обеспечить поддержку
OLE-клиента, он создаст класс COle_ClientView.
Разработка OLE-сервера. Библиотека MFC и мастер AppWizard позволяют созда-
вать не только клиентские, но и серверные OLE-приложения (мини-серверы и полные
серверы).
OLE-серверы создаются на основе трех базовых классов. Классы COleServerDoc и
COleServerItem применяются всеми серверными приложениями. Класс COleTemplate-
Server используется полнофункциональными серверными приложениями.
Наиболее распространенным и вместе с тем простейшим в реализации типом OLE-
серверов являются SDI-серверы (серверы однодокументного интерфейса). В каждом
SDI-сервере имеется один объект сервера и один объект документа. В ответ на каждый
217
     Разработка OLE-клиента. На третьем этапе формирования заготовки программы-
клиента с помощью мастера AppWizard вам будет предоставлена возможность включить
в приложение поддержку составных документов, как показано на рис.8.7. (На первом
этапе процесса работы с мастером вы должны выбрать поддержку многодокументного
интерфейса.) По умолчанию установлена опция None. Для реализации OLE-клиента
нужно выбрать опцию Container.




                            Рис.8.7. Реализация OLE-клиента

     При создании OLE-клиента следует учитывать одно ограничение. Не задавайте для
программы названий "OLE Client" или "OLEClient" (допускается имя "OLE_Client" с
символом подчеркивания). Применение любого из указанных имен приводит к созданию
класса COleClientDoc в качестве класса приложения, что вызывает конфликт с одно-
именным стандартным классом библиотеки, необходимым для поддержки OLE-
клиентов.
     По завершении работы мастера AppWizard библиотека MFC создает приложение с
многодокументным интерфейсом, в котором содержится дополнительный класс, реали-
зующий поведение OLE-контейнера: COle_ClientCntrItem.
     Теперь OLE-клиент полностью готов к компиляции, компоновке и запуску. Еще
более важно то, что программа готова к работе без дополнительных мер по обеспечению
поддержки технологии OLE. Это совсем не мало, учитывая сложность процесса созда-
ния OLE-клиента "с нуля". Если приказать мастеру AppWizard обеспечить поддержку
OLE-клиента, он создаст класс COle_ClientView.
     Разработка OLE-сервера. Библиотека MFC и мастер AppWizard позволяют созда-
вать не только клиентские, но и серверные OLE-приложения (мини-серверы и полные
серверы).
     OLE-серверы создаются на основе трех базовых классов. Классы COleServerDoc и
COleServerItem применяются всеми серверными приложениями. Класс COleTemplate-
Server используется полнофункциональными серверными приложениями.
     Наиболее распространенным и вместе с тем простейшим в реализации типом OLE-
серверов являются SDI-серверы (серверы однодокументного интерфейса). В каждом
SDI-сервере имеется один объект сервера и один объект документа. В ответ на каждый


                                         217