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


IProviderAdmin::GetLastError

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

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

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

Параметры

Hresult

[в] Тип данных HRESULT, содержащий значение ошибки, созданное при предыдущем вызове метода.

ulFlags

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

MAPI_UNICODE

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

lppMAPIError

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

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

S_OK

Вызов выполнен успешно и возвращает ожидаемое значение или значения.

MAPI_E_BAD_CHARWIDTH

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

Замечания

Метод IProviderAdmin::GetLastError предоставляет сведения о предыдущем вызове метода, который завершился ошибкой. Вызывающие могут предоставить своим пользователям подробные сведения об ошибке, включив данные из структуры MAPIERROR в диалоговом окне.

Примечания для вызывающих методов

Можно использовать структуру MAPIERROR , если MAPI предоставляет ее, на которую указывает параметр lppMAPIError , только если GetLastError возвращает S_OK. Иногда MAPI не может определить, какая была последняя ошибка, или не может сообщить о ней больше. В этом случае указатель на NULL возвращается в lppMAPIError .

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

См. также

MAPIERROR

MAPIFreeBuffer

IProviderAdmin : IUnknown