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


IMAPITable::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 и реализация не поддерживает Юникод, либо MAPI_UNICODE не задан и реализация поддерживает только Юникод.

Замечания

Метод IMAPITable::GetLastError возвращает подробные сведения о предыдущем вызове метода, который завершился сбоем , если он доступен. Эти сведения могут отображаться в сообщении или диалоговом окне.

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

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

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

Чтобы освободить всю память, выделенную для структуры MAPIERROR , вызовите функцию MAPIFreeBuffer .

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

См. также

MAPIERROR

MAPIFreeBuffer

IMAPITable : IUnknown