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

UptoLike

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

Рис.8.6. Окно редактора реестра с информацией о программе Excel
В большинстве случаев нет необходимости в прямом доступе к реестру. Существу-
ет много механизмов, обеспечивающих безопасный (хотя и ограниченный) косвенный
доступ к информации, записанной в реестре. Один из них, а именно класс COleInsertDia-
log, будет рассмотрен ниже.
Среда разработки Visual C++ содержит утилиту OLE View, которая предоставляет
альтернативный способ просмотра информации об OLE-приложениях.
Прежде чем OLE-клиент сможет воспользоваться услугами сервера, он должен вы-
брать сам сервер. Способ выбора сервера зависит от конкретной программной реализа-
ции. Например, в продуктах MS Offise в качестве OLE-серверов автоматически исполь-
зуются продукты, зарегистрированные для данного приложения в Windows. В других
программах используются специальные настройки меню.
Полнофункциональные серверные приложения регистрируют себя автоматически
при первом запуске. Если приложение было создано с помощью библиотеки MFC и мас-
тера AppWizard, сервер автоматически регистрируется в процедуре InitInstance при вы-
полнении метода COleTemplateServer::RegisterAll.
Для мини-серверов, которые не могут запускаться в виде независимых программ,
необходимо применять иной подход. Мастер AppWizard обеспечивает регистрацию ми-
ни-сервера путем создания REG-сценария для серверного приложения.
Обычно при инсталляции приложения утилита Setup выполняет REG-сценарий. В
процессе разработки можно выполнить этот сценарий непосредственно с помощью ре-
дактора реестра. Для этого в меню Registry редактора реестра выберите команду Import
Registry File, которая открывает диалоговое окно выбора файла. Выберите REG-
сценарий для регистрации приложения.
8.5.2. Технологии разработки OLE-приложения
Раньше создание OLE-приложений было сложным и запутанным процессом, тре-
бовавшим написания сотен строк программного кода для реализации только лишь самых
элементарных клиентских операций. С помощью библиотеки MFC и мастера AppWizard
(или его эквивалента в других компиляторах) процесс создания OLE-клиентов становит-
ся почти тривиальной задачей. Кроме того, эти же инструменты позволяют создавать
несложные OLE-серверы.
216
               Рис.8.6. Окно редактора реестра с информацией о программе Excel

      В большинстве случаев нет необходимости в прямом доступе к реестру. Существу-
ет много механизмов, обеспечивающих безопасный (хотя и ограниченный) косвенный
доступ к информации, записанной в реестре. Один из них, а именно класс COleInsertDia-
log, будет рассмотрен ниже.
      Среда разработки Visual C++ содержит утилиту OLE View, которая предоставляет
альтернативный способ просмотра информации об OLE-приложениях.
      Прежде чем OLE-клиент сможет воспользоваться услугами сервера, он должен вы-
брать сам сервер. Способ выбора сервера зависит от конкретной программной реализа-
ции. Например, в продуктах MS Offise в качестве OLE-серверов автоматически исполь-
зуются продукты, зарегистрированные для данного приложения в Windows. В других
программах используются специальные настройки меню.
      Полнофункциональные серверные приложения регистрируют себя автоматически
при первом запуске. Если приложение было создано с помощью библиотеки MFC и мас-
тера AppWizard, сервер автоматически регистрируется в процедуре InitInstance при вы-
полнении метода COleTemplateServer::RegisterAll.
       Для мини-серверов, которые не могут запускаться в виде независимых программ,
необходимо применять иной подход. Мастер AppWizard обеспечивает регистрацию ми-
ни-сервера путем создания REG-сценария для серверного приложения.
      Обычно при инсталляции приложения утилита Setup выполняет REG-сценарий. В
процессе разработки можно выполнить этот сценарий непосредственно с помощью ре-
дактора реестра. Для этого в меню Registry редактора реестра выберите команду Import
Registry File, которая открывает диалоговое окно выбора файла. Выберите REG-
сценарий для регистрации приложения.

     8.5.2. Технологии разработки OLE-приложения

     Раньше создание OLE-приложений было сложным и запутанным процессом, тре-
бовавшим написания сотен строк программного кода для реализации только лишь самых
элементарных клиентских операций. С помощью библиотеки MFC и мастера AppWizard
(или его эквивалента в других компиляторах) процесс создания OLE-клиентов становит-
ся почти тривиальной задачей. Кроме того, эти же инструменты позволяют создавать
несложные OLE-серверы.


                                            216