Поделиться через


Общие сведения о формах MAPI

Область применения: Outlook 2013 | Outlook 2016

Форма MAPI — это средство просмотра сообщения. Каждое сообщение имеет класс сообщений, который определяет конкретную форму, используемую в качестве средства просмотра. MAPI определяет несколько классов сообщений и реализует формы для просмотра сообщений этих классов. Разработчики клиентского программного обеспечения могут создавать новые классы сообщений и настраиваемые формы для просмотра сообщений, созданных с помощью новых классов.

Каждая настраиваемая форма реализует набор стандартных команд меню, таких как "Открыть", "Создать", "Удалить" и "Ответ", а также набор команд, относящихся к конкретной форме. Некоторые команды формы интегрируются с пользовательским интерфейсом клиентского приложения, когда форма активна; команды других форм полностью заменяют клиентские команды.

На следующем рисунке показана связь между компонентами MAPI, участвующими в использовании форм.

Архитектура формы MAPI

Архитектура формы MAPI

На схеме обратите внимание, что диспетчер форм играет роль, аналогичную другим поставщикам служб MAPI, хотя сам он не является поставщиком услуг. Диспетчер форм — это заменяемая библиотека DLL, которая реализует некоторые интерфейсы MAPI. Хотя разработчики могут реализовать собственный диспетчер форм, большинство сред будут использовать диспетчер форм, предоставляемый корпорацией Майкрософт из-за сложности диспетчера форм.

В следующем списке описываются компоненты на схеме и их связь с другими компонентами:

  • Клиент обмена сообщениями: приложение, которое может использовать объекты формы. Клиент обмена сообщениями использует интерфейсы формы MAPI для связи с диспетчером форм для загрузки сообщений в объекты формы.

  • Интерфейсы форм MAPI. Определенный стандарт для обмена данными между компонентами MAPI, связанными с формами.

  • Диспетчер форм. Библиотека DLL, используемая клиентами для обмена сообщениями для обработки установки форм в библиотеках форм, загрузки серверов форм и начального взаимодействия между клиентами обмена сообщениями и серверами форм.

  • Библиотеки форм: постоянное хранилище для исполняемых файлов, связанных с серверами форм.

  • Серверы форм: исполняемые файлы, реализующие форму. Серверы форм создают объекты форм и пользовательские интерфейсы для взаимодействия с определенными сообщениями. Этот исполняемый файл также является сервером OLE и соответствует обычным соглашениям OLE.

  • Объекты формы: объекты времени выполнения, созданные серверами форм, которые соответствуют определенным сообщениям. Объекты формы выполняются в том же контексте процесса, что и сервер форм.

Дополнительные сведения о компонентах форм MAPI см. в разделе MAPI Forms.

См. также