Freigeben über


IMAPITable::GetLastError

Gilt für: Outlook 2013 | Outlook 2016

Gibt eine MAPIERROR-Struktur zurück, die Informationen zum vorherigen Fehler in der Tabelle enthält.

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

Parameter

hResult

[in] HRESULT, der den Fehler enthält, der im vorherigen Methodenaufruf generiert wurde.

ulFlags

[in] Bitmaske von Kennzeichnungen, die den Typ der zurückgegebenen Zeichenfolgen steuert. Die folgende Kennzeichnung kann festgelegt werden:

MAPI_UNICODE

Die Zeichenfolgen in der MAPIERROR-Struktur, die im lppMAPIError-Parameter zurückgegeben wird, weisen das Unicode-Format auf. Wenn die MAPI_UNICODE-Kennzeichnung nicht festgelegt ist, liegen die Zeichenfolgen im ANSI-Format vor.

lppMAPIError

[out] Zeiger auf einen Zeiger auf die zurückgegebene MAPIERROR-Struktur, die Versions-, Komponenten- und Kontextinformationen für den Fehler enthält. Der Parameter lppMAPIError kann auf NULL festgelegt werden, wenn keine MAPIERROR-Struktur mit entsprechenden Informationen bereitgestellt werden kann.

Rückgabewert

S_OK

Der Aufruf erfolgreich ausgeführt und der erwartete Wert oder Werte zurückgegeben hat.

MAPI_E_BAD_CHARWIDTH

Entweder wurde die MAPI_UNICODE-Kennzeichnung festgelegt und die Implementierung unterstützt Unicode nicht, oder MAPI_UNICODE wurde nicht festgelegt und die Implementierung unterstützt nur Unicode.

Hinweise

Die IMAPITable::GetLastError-Methode gibt detaillierte Informationen zu einem vorherigen Methodenaufruf zurück, bei dem ein Fehler aufgetreten ist, sofern verfügbar. Diese Informationen können in einer Meldung oder in einem Dialogfeld angezeigt werden.

Hinweise für Aufrufer

Rufen Sie GetLastError auf, wenn Sie dem Benutzer Informationen zu einem Fehler anzeigen müssen.

Sie können die MAPIERROR-Struktur verwenden, auf die der lppMAPIError-Parameter zeigt, wenn das Tabellenobjekt nur dann eine S_OK zurückgibt, wenn GetLastError S_OK zurückgibt. Manchmal kann die Tabellenimplementierung nicht bestimmen, was der letzte Fehler war, oder es gibt nichts mehr, um den Fehler zu melden. In diesem Fall wird der Zeiger auf lppMAPIError auf NULL festgelegt.

Um den gesamten Arbeitsspeicher freizugeben, der der MAPIERROR-Struktur zugeordnet ist, rufen Sie die MAPIFreeBuffer-Funktion auf.

Weitere Informationen zur Methode GetLastError finden Sie unter MAPI Erweiterte Fehler.

Siehe auch

MAPIERROR

MAPIFreeBuffer

IMAPITable : IUnknown