共用方式為


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 擴充錯誤

另請參閱

MAPIERROR

MAPIFreeBuffer

IMAPISession:IUnknown

MAPI 擴充錯誤