次の方法で共有


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 メンバーは将来の拡張に使用され、現在 0 として定義されている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 では、プロバイダーが lpszComponent および ulContext メンバーの情報を指定することを強くお勧めします。

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 の構造