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


IMAPISession::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, если MAPI не может предоставить соответствующую информацию для структуры MAPIERROR.

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

S_OK

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

MAPI_E_BAD_CHARWIDTH

Флаг MAPI_UNICODE установлен, и сеанс не поддерживает Юникод.

Замечания

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

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

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

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

См. также

MAPIERROR

MAPIFreeBuffer

IMAPISession: IUnknown

Расширенные ошибки MAPI