Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Outlook 2013 | Outlook 2016
Ссылочные записи в этом справочном документе возвращают только те значения, которые требуют некоторой обработки клиентскими приложениями. Возвращаемые значения, которые указывают на распространенные ошибки и могут быть выведены путем проверки на наличие сбоя, не включены в документацию. Например, многие методы интерфейса могут возвращать MAPI_E_INVALID_PARAMETER, если вызывающий объект задает неправильное значение для входного параметра. Это значение обычно не указано в наборе ожидаемых возвращаемых значений, так как нет необходимости специально искать MAPI_E_INVALID_PARAMETER и нет необходимости обрабатывать его иначе, чем любая другая ошибка. С другой стороны, некоторые поставщики услуг не поддерживают уведомление о событиях и возвращают MAPI_E_NO_SUPPORT методу "Совет", созданному клиентами через IMAPISession. Так как клиентам необходимо явно проверка для этого значения и предоставить код для обработки условия, которое оно представляет, если оно возникнет, MAPI_E_NO_SUPPORT включается в список возвращаемых значений для IMAPISession::Advise.
В следующей таблице описаны значения ошибок, которые обычно возвращаются из методов и функций и требуют явной обработки со стороны клиента или поставщика услуг. Эти значения делятся на четыре категории: значения, указывающие на недопустимые входные данные, значения, указывающие на проблемы с ресурсами, значения, указывающие на несовместимость набора символов, и значения, указывающие на сбой неизвестного источника.
| Возвращаемое значение | Описание |
|---|---|
| MAPI_E_INVALID_PARAMETER |
Один или несколько параметров, переданных в метод или функции, были недопустимыми. |
| MAPI_E_UNKNOWN_FLAGS |
Одно или несколько значений для параметра flags были недопустимыми. |
| MAPI_E_DISK_ERROR |
Возникла проблема записи на диск или чтения с диска. |
| MAPI_E_NOT_ENOUGH_DISK |
Недостаточно места на диске для завершения операции. |
| MAPI_E_NOT_ENOUGH_MEMORY |
Недостаточно памяти для завершения операции. |
| MAPI_E_NOT_ENOUGH_RESOURCES |
Для завершения операции было недостаточно системных ресурсов. |
| MAPI_E_BAD_CHARWIDTH |
Несовместимость существует в наборах символов, поддерживаемых вызывающим объектом и реализацией. |
| MAPI_E_CALL_FAILED |
Произошла ошибка непредвиденного или неизвестного происхождения. |
Константы, представляющие возвращаемые значения MAPI, перечислены в MAPICODE. Файл заголовка H. Некоторые константы сопоставляется с ошибками Win32; Сопоставление этих констант с числовыми значениями можно найти в файле заголовка Win32 WINERROR.H.
Ошибки, связанные с недопустимыми данными, передаваемыми вызывающим элементом, можно определить с помощью функций API проверки параметров, предоставляемых MAPI, или с помощью набора макросов.
Несовместимость набора символов возникает в любой из следующих ситуаций:
Клиент или поставщик услуг устанавливает флаг MAPI_UNICODE для вызова метода или функции, и реализация не поддерживает Юникод. Установка MAPI_UNICODE указывает, что символьные строки, передаваемые в качестве входных данных, являются строками Юникода, а символьные строки, передаваемые обратно в качестве выходных данных, должны быть строками Юникода.
Клиент или поставщик услуг не задает флаг MAPI_UNICODE для вызова метода или функции, а реализация поддерживает только Юникод.