Составители:
Рис.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
Страницы
- « первая
- ‹ предыдущая
- …
- 212
- 213
- 214
- 215
- 216
- …
- следующая ›
- последняя »