_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 固有の仕様はここまで