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