ISupportErrorInfo::InterfaceSupportsErrorInfo メソッド (oaidl.h)

インターフェイスが IErrorInfo インターフェイスをサポートしているかどうかを示します。

構文

HRESULT InterfaceSupportsErrorInfo(
  [in] REFIID riid
);

パラメーター

[in] riid

インターフェイス識別子 (IID)。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
インターフェイスは IErrorInfo をサポートしています。
S_FALSE
インターフェイスは IErrorInfo をサポートしていません。

注釈

IErrorInfo インターフェイスをサポートするオブジェクトも、このインターフェイスを実装する必要があります。

エラーの戻り値を受け取るプログラムは、QueryInterface を呼び出して ISupportErrorInfo インターフェイスへのポインターを取得し、戻り値を返したインターフェイスの riid を使用して InterfaceSupportsErrorInfo を呼び出す必要があります。 InterfaceSupportsErrorInfo がS_FALSEを返す場合、error オブジェクトは呼び出し元から返されるエラーではなく、他の場所から返されたエラーを表します。 この場合、エラー オブジェクトは正しくないと見なされ、破棄する必要があります。

ISupportErrorInfo がS_OKを返す場合は、GetErrorInfo 関数を使用してエラー オブジェクトへのポインターを取得します。

InterfaceSupportsErrorInfo の実装例については、COM Fundamentals Lines サンプルのErrorInfo.cpp ファイルを参照してください。

要件

要件
対象プラットフォーム Windows
ヘッダー oaidl.h

こちらもご覧ください

ISupportErrorInfo