共用方式為


_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 特定的

請參閱

參考

_com_error 類別