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


IMAPIControl::GetLastError

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

Возвращает структуру MAPIERROR , содержащую сведения об ошибке предыдущего элемента управления кнопкой.

HRESULT GetLastError(
  HRESULT hResult,
  ULONG ulFlags,
  LPMAPIERROR FAR * lppMAPIError
);

Параметры

Hresult

[в] Дескриптор значения ошибки, созданного при предыдущем вызове метода.

ulFlags

[в] Битовая маска флагов, управляющая типом возвращаемых строк. Можно задать следующий флаг:

MAPI_UNICODE

Строки в структуре MAPIERROR , возвращенные в параметре lppMAPIError , имеют формат Юникода. Если флаг MAPI_UNICODE не задан, строки имеют формат ANSI.

lppMAPIError

[out] Указатель на указатель на структуру MAPIERROR , содержащую сведения о версии, компоненте и контексте для ошибки. Параметру lppMAPIError может быть присвоено значение NULL, если поставщик не может предоставить структуру MAPIERROR соответствующие сведения.

Возвращаемое значение

S_OK

����� ������� � ������ ��������� ��������� ��� ��������.

MAPI_E_BAD_CHARWIDTH

Либо был установлен флаг MAPI_UNICODE и реализация не поддерживает Юникод, либо MAPI_UNICODE не задан и реализация поддерживает только Юникод.

Замечания

Поставщики услуг реализуют метод IMAPIControl::GetLastError для предоставления сведений о предыдущем вызове метода, который завершился сбоем. MAPI может предоставить пользователям подробные сведения об ошибке, отображая данные из структуры MAPIERROR в сообщении или диалоговом окне.

Примечания для исполнителей

Для каждой ошибки не требуется включать сведения в структуру MAPIERROR . Возможно, невозможно определить, в чем была предыдущая ошибка. Если у вас есть информация, верните S_OK и соответствующие данные в структуре MAPIERROR . Если сведения отсутствуют, верните S_OK и указатель на NULL для параметра lppMAPIError .

Дополнительные сведения о методе GetLastError см. в разделе Расширенные ошибки MAPI.

См. также

MAPIERROR

MAPIFreeBuffer

IMAPIControl : IUnknown