次の方法で共有


_com_error::_com_error

Microsoft 固有の仕様

_com_error オブジェクトを構築します。

構文

_com_error(
   HRESULT hr,
   IErrorInfo* perrinfo = NULL,
   bool fAddRef = false) throw();

_com_error( const _com_error& that ) throw();

パラメーター

hr
HRESULT 情報。

perrinfo
IErrorInfo オブジェクト。

fAddRef
既定では、コンストラクターは null 以外の IErrorInfo インターフェイスで AddRef を呼び出しません。 この動作により、インターフェイスの所有権が _com_error オブジェクトに渡される一般的なケースで、次のような正しい参照カウントが提供されます。

throw _com_error(hr, perrinfo);

コードが_com_error オブジェクトに所有権を転送しないようにし、_com_errorデストラクター内のReleaseをオフセットするためにAddRefが必要な場合は、次のようにオブジェクトを構築します。

_com_error err(hr, perrinfo, true);

that
既存の _com_error オブジェクトです。

解説

最初のコンストラクターは、 HRESULT と省略可能な IErrorInfo オブジェクトを指定して、新しいオブジェクトを作成します。 2 つ目は、既存の _com_error オブジェクトのコピーを作成します。

Microsoft 固有の仕様はここまで

関連項目

_com_error クラス