IMAPISession::GetLastError
適用於:Outlook 2013 |Outlook 2016
傳回 MAPIERROR 結構,其中包含上一個會話錯誤的相關信息。
HRESULT GetLastError(
HRESULT hResult,
ULONG ulFlags,
LPMAPIERROR FAR * lppMAPIError
);
參數
hResult
[in]前一個方法呼叫中所產生之錯誤值的句柄。
ulFlags
[in]控制所傳回字串類型的旗標位掩碼。 您可以設定下列旗標:
MAPI_UNICODE
lppMAPIError 參數中傳回之 MAPIERROR 結構中的字串是 Unicode 格式。 如果未設定MAPI_UNICODE旗標,則字串會是 ANSI 格式。
lppMAPIError
[out] MAPIERROR 結構指標的指標,其中包含錯誤的版本、元件和內容資訊。 如果MAPI無法提供MAPIERROR結構的適當資訊,則可以將 lppMAPIError 參數設定為 NULL。
傳回值
S_OK
呼叫成功,並傳回預期的值。
MAPI_E_BAD_CHARWIDTH
已設定MAPI_UNICODE旗標,且會話不支援 Unicode。
註解
IMAPISession::GetLastError 方法會擷取 IMAPISession 方法呼叫所傳回最後一個錯誤的相關信息。 用戶端可以在對話框中包含這項資訊,為其使用者提供錯誤的詳細資訊。
呼叫者注意事項
只有在 GetLastError 傳回 S_OK 時,如果 MAPI 提供 lppMAPIError 參數所指向的 MAPI,您可以使用 MAPIERROR 結構。 有時MAPI無法判斷最後一個錯誤是什麼,或沒有其他關於錯誤的報告。 在此情況下, GetLastError 會改為在 lppMAPIError 中傳回 NULL 的指標。
如需 GetLastError 方法的詳細 資訊,請參閱 MAPI 擴充錯誤。