共用方式為


_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 =
    執行建構函式,在一個非空值上呼叫 AddRef IErrorInfo 介面。 這會提供正確的參考計數在最常見的情況下,介面的擁有權會傳遞至**_com_error**物件,例如:

    throw _com_error(hr, perrinfo);
    

    如果您不想要轉移擁有權,以程式碼**_com_error物件,以及AddRef才能位移發行_com_error**解構函式,建構的物件,如下所示:

    _com_error err(hr, perrinfo, true);
    
  • that
    現有的 _com_error 物件。

備註

第一個建構函式會建立新的物件,提供HRESULT和選擇性 IErrorInfo 物件。 第二個會建立一份現有的**_com_error**物件。

結束 Microsoft 特定

請參閱

參考

_com_error 類別