_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 对象的所有权和 AddRef 需要对偏移量。 _com_error 析构函数的 版本 构造对象,如下所示:

    _com_error err(hr, perrinfo, true);
    
  • that
    一个现有的 _com_error 对象。

备注

第一个构造函数创建给定的新对象 HRESULT 和选项 IErrorInfo 对象。第二创建现有 _com_error 对象的副本。

特定于 Microsoft 的结尾

请参见

参考

_com_error选件类