次の方法で共有


IMAPITable::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 構造体を指定できない場合は、lppMAPIError パラメーターを NULL に設定できます。

戻り値

S_OK

�ʘb���������A�\�������l�܂��͒l���Ԃ���܂��B

MAPI_E_BAD_CHARWIDTH

MAPI_UNICODE フラグが設定され、実装で Unicode がサポートされていないか、MAPI_UNICODEが設定されておらず、実装で Unicode のみがサポートされています。

注釈

IMAPITable::GetLastError メソッドは、失敗した以前のメソッド呼び出しに関する詳細情報 (使用可能な場合) を返します。 この情報は、メッセージまたはダイアログ ボックスに表示できます。

呼び出し側への注意

エラーに関する情報をユーザーに表示する必要がある場合は常に GetLastError を呼び出します。

getLastError がS_OKを返した場合にのみテーブル オブジェクトが 1 つを提供する場合は、lppMAPIError パラメーターによって指される MAPIERROR 構造体を使用できます。 テーブルの実装で、最後のエラーが何であったのか、またはエラーについて報告する必要がないものが特定できない場合があります。 この状況では、 lppMAPIError のポインターが NULL に設定されます。

MAPIERROR 構造体に割り当てられたすべてのメモリを解放するには、MAPIFreeBuffer 関数を呼び出します。

GetLastError メソッドの詳細については、「MAPI 拡張エラー」を参照してください。

関連項目

MAPIERROR

MAPIFreeBuffer

IMAPITable : IUnknown