共用方式為


MAPIERROR

適用於:Outlook 2013 |Outlook 2016

提供錯誤的詳細資訊,通常是由操作系統、MAPI 或服務提供者所產生。

屬性
標頭檔:
Mapidefs.h
typedef struct _MAPIERROR
{
  ULONG ulVersion;
  LPSTR lpszError;
  LPSTR lpszComponent;
  ULONG ulLowLevelError;
  ULONG ulContext;
} MAPIERROR, FAR * LPMAPIERROR;

成員

ulVersion

結構的版本號碼。 ulVersion 成員用於未來的擴充,而且應該設定為 MAPI_ERROR_VERSION,目前定義為零。

lpszError

描述錯誤之字串的指標。 如果使用這個結構之方法的 ulFlags 參數設定為 MAPI_UNICODE,則此字串會是 Unicode 格式。

lpszComponent

字串的指標,描述產生錯誤的元件。 如果使用這個結構之方法的 ulFlags 參數設定為 MAPI_UNICODE,則此字串會是 Unicode 格式。

ulLowLevelError

只有當要傳回的錯誤為低層級時,才會使用的低層級錯誤值。

ulContext

值,表示識別錯誤發生位置之 lpszComponent 成員所指向元件中的位置。

註解

MAPIERROR 結構可用來描述錯誤資訊。 用戶端和服務提供者會在 IMAPIProp::GetLastError 方法的 lppMAPIError 參數中傳遞 MAPIERROR 結構的指標。 GetLastError 會 傳回物件先前發生之錯誤的相關信息。 GetLastError 的呼叫端會呼叫 MAPIFreeBuffer,以釋放 MAPIERROR 結構的記憶體。

lpszComponent 成員可以用來對應元件的說明檔,如果有的話。 服務提供者應該將元件字串的大小限制為30個字元,以便輕鬆地顯示在對話框中。 ulContext 成員也可以用來參考在線幫助主題,以瞭解常見錯誤。

因為服務提供者不需要提供詳細的錯誤資訊,所以用戶端不應該預期傳回的任何 MAPIERROR 結構成員包含有效數據。 不過,至少MAPI強烈建議提供者指定 lpszComponentulContext 成員中的資訊。

如需MAPI中錯誤處理的詳細資訊,請參閱 錯誤處理

另請參閱

IABLogon::GetLastError

IABProvider::Logon

IMAPIControl::GetLastError

IMAPIProp::GetLastError

IMAPISession::GetLastError

IMAPISupport::GetLastError

IMAPISupport::OpenAddressBook

IMAPISession::OpenAddressBook

IMAPITable::GetLastError

IMsgServiceAdmin::GetLastError

IMSLogon::GetLastError

IMSProvider::Logon

IProfAdmin::GetLastError

IProviderAdmin::GetLastError

MAPI 結構