_com_error::WCode

Microsoft 专用

检索映射到封装的 HRESULT 中的 16 位错误代码。

语法

WORD WCode ( ) const throw();

返回值

如果 HRESULT 在 0x80040200 到 0x8004FFFF 范围内,WCode 方法会返回 HRESULT 减去 0x80040200;否则,该方法返回零。

备注

WCode 方法用于撤消发生在 COM 支持代码中的映射。 dispinterface 属性或方法的包装器将调用打包自变量的支持例程并调用 IDispatch::Invoke。 返回时,如果返回 DISP_E_EXCEPTION 的失败 HRESULT,则从传递给 IDispatch::InvokeEXCEPINFO 结构中检索错误信息。 错误代码可以是存储在 EXCEPINFO 结构的 wCode 成员中的 16 位值,也可以是存储在 EXCEPINFO 结构的 scode 成员中的完整 32 位值。 如果返回了 16 位 wCode,必须先将其映射到 32 位失败 HRESULT

结束 Microsoft 专用

另请参阅

_com_error::HRESULTToWCode
_com_error::WCodeToHRESULT
_com_error