_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
对象。
fAddRef
默认值会导致构造函数不在非空 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
对象创建一个新对象。 第二个构造函数创建现有 _com_error
对象的副本。
结束 Microsoft 专用
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈