_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 物件。bool fAddRef=false
導致建構函式在某個非 Null 的 IErrorInfo 介面上呼叫 AddRef。 如此可在將介面的擁有權傳入 _com_error 物件的一般情況下,提供正確的參考計數,例如:throw _com_error(hr, perrinfo);
如果您不想讓程式碼將擁有權傳送至 _com_error 物件,而在 _com_error 解構函式中需要使用 AddRef 來位移 Release,請依下列方式建構物件:
_com_error err(hr, perrinfo, true);
that
現有的 _com_error 物件。
備註
第一個建構函式會建立新的物件,其中會指定 HRESULT 和並選擇性指定 IErrorInfo 物件。 第二個方法會建立現有 _com_error 物件的複本。
END Microsoft 特定的