Общие сведения о формах MAPI
Область применения: Outlook 2013 | Outlook 2016
Форма MAPI — это средство просмотра сообщения. Каждое сообщение имеет класс сообщений, который определяет конкретную форму, используемую в качестве средства просмотра. MAPI определяет несколько классов сообщений и реализует формы для просмотра сообщений этих классов. Разработчики клиентского программного обеспечения могут создавать новые классы сообщений и настраиваемые формы для просмотра сообщений, созданных с помощью новых классов.
Каждая настраиваемая форма реализует набор стандартных команд меню, таких как "Открыть", "Создать", "Удалить" и "Ответ", а также набор команд, относящихся к конкретной форме. Некоторые команды формы интегрируются с пользовательским интерфейсом клиентского приложения, когда форма активна; команды других форм полностью заменяют клиентские команды.
На следующем рисунке показана связь между компонентами MAPI, участвующими в использовании форм.
Архитектура формы MAPI
На схеме обратите внимание, что диспетчер форм играет роль, аналогичную другим поставщикам служб MAPI, хотя сам он не является поставщиком услуг. Диспетчер форм — это заменяемая библиотека DLL, которая реализует некоторые интерфейсы MAPI. Хотя разработчики могут реализовать собственный диспетчер форм, большинство сред будут использовать диспетчер форм, предоставляемый корпорацией Майкрософт из-за сложности диспетчера форм.
В следующем списке описываются компоненты на схеме и их связь с другими компонентами:
Клиент обмена сообщениями: приложение, которое может использовать объекты формы. Клиент обмена сообщениями использует интерфейсы формы MAPI для связи с диспетчером форм для загрузки сообщений в объекты формы.
Интерфейсы форм MAPI. Определенный стандарт для обмена данными между компонентами MAPI, связанными с формами.
Диспетчер форм. Библиотека DLL, используемая клиентами для обмена сообщениями для обработки установки форм в библиотеках форм, загрузки серверов форм и начального взаимодействия между клиентами обмена сообщениями и серверами форм.
Библиотеки форм: постоянное хранилище для исполняемых файлов, связанных с серверами форм.
Серверы форм: исполняемые файлы, реализующие форму. Серверы форм создают объекты форм и пользовательские интерфейсы для взаимодействия с определенными сообщениями. Этот исполняемый файл также является сервером OLE и соответствует обычным соглашениям OLE.
Объекты формы: объекты времени выполнения, созданные серверами форм, которые соответствуют определенным сообщениям. Объекты формы выполняются в том же контексте процесса, что и сервер форм.
Дополнительные сведения о компонентах форм MAPI см. в разделе MAPI Forms.