_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( );

パラメーター

時間
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 クラス