IMSLogon::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 のみがサポートされています。
注釈
IMSLogon::GetLastError メソッドを使用して、メッセージ ストア オブジェクトのメソッド呼び出しから返された最後のエラーに関するメッセージに表示する情報を取得します。
返された MAPIERROR 構造体に対して MAPI によって割り当てられたすべてのメモリを解放するには、クライアント アプリケーションで MAPIFreeBuffer 関数のみを呼び出す必要があります。
アプリケーションが MAPIERROR を使用するには、GetLastError からの戻り値をS_OKする必要があります。 戻り値がS_OK場合でも、 MAPIERROR が返されない可能性があります。 実装で最後のエラーが何であるかを判断できない場合、または MAPIERROR がそのエラーに対して使用できない場合、 代わりに GetLastError は lppMAPIError で NULL へのポインターを返します。