ISupportErrorInfo::InterfaceSupportsErrorInfo メソッド (oaidl.h)
インターフェイスが IErrorInfo インターフェイスをサポートしているかどうかを示します。
構文
HRESULT InterfaceSupportsErrorInfo(
[in] REFIID riid
);
パラメーター
[in] riid
インターフェイス識別子 (IID)。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
リターン コード | 説明 |
---|---|
|
インターフェイスは IErrorInfo をサポートしています。 |
|
インターフェイスは IErrorInfo をサポートしていません。 |
注釈
IErrorInfo インターフェイスをサポートするオブジェクトも、このインターフェイスを実装する必要があります。
エラーの戻り値を受け取るプログラムは、QueryInterface を呼び出して ISupportErrorInfo インターフェイスへのポインターを取得し、戻り値を返したインターフェイスの riid を使用して InterfaceSupportsErrorInfo を呼び出す必要があります。 InterfaceSupportsErrorInfo がS_FALSEを返す場合、error オブジェクトは呼び出し元から返されるエラーではなく、他の場所から返されたエラーを表します。 この場合、エラー オブジェクトは正しくないと見なされ、破棄する必要があります。
ISupportErrorInfo がS_OKを返す場合は、GetErrorInfo 関数を使用してエラー オブジェクトへのポインターを取得します。
InterfaceSupportsErrorInfo の実装例については、COM Fundamentals Lines サンプルのErrorInfo.cpp ファイルを参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | oaidl.h |