共用方式為


IMAPIMessageSite::GetLastError

適用於:Outlook 2013 |Outlook 2016

會傳回 MAPIERROR 結構,其中包含訊息網站物件先前發生的錯誤相關信息。

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

參數

hResult

[in]HRESULT,包含在上一個方法呼叫中產生的錯誤值。

ulFlags

[in]控制所傳回字串類型的旗標位掩碼。 您可以設定下列旗標:

MAPI_UNICODE

lppMAPIError 參數中傳回之 MAPIERROR 結構中的字串是 Unicode 格式。 如果未設定MAPI_UNICODE旗標,則字串會是 ANSI 格式。

lppMAPIError

[out]傳回 MAPIERROR 結構的指標,其中包含錯誤的版本、元件和內容資訊。 如果沒有 MAPIERROR 結構可傳回,這個參數可以設定為NULL。

傳回值

S_OK

呼叫成功,並傳回預期的值。

MAPI_E_BAD_CHARWIDTH

已設定MAPI_UNICODE旗標, 且 GetLastError 不支援 Unicode,或未設定MAPI_UNICODE, 且 GetLastError 僅支援 Unicode。

註解

IMAPIMessageSite::GetLastError 方法會提供先前方法呼叫失敗的相關信息。 呼叫端可以在對話框中包含 MAPIERROR 結構的數據,為其使用者提供錯誤的詳細資訊。

呼叫者注意事項

如果 MAPI 只有在 GetLastError 傳回 S_OK 時才提供 MAPI,您可以使用 lppMAPIError 參數所指向的 MAPIERROR 結構。 有時MAPI無法判斷最後一個錯誤是什麼,或沒有其他關於錯誤的報告。 在此情況下,會改為在 lppMAPIError 中傳回 NULL 的指標。

如需 GetLastError 方法的詳細 資訊,請參閱 使用擴充錯誤

另請參閱

MAPIERROR

IMAPIMessageSite: IUnknown