Поделиться через


_com_error::WCode

Блок, относящийся только к системам Майкрософт

Извлекает 16-разрядный код ошибки, сопоставленный с инкапсулированным HRESULT.

Синтаксис

WORD WCode ( ) const throw();

Возвращаемое значение

HRESULT Если диапазон 0x80040200 0x8004FFFF, WCode метод возвращает HRESULT минус 0x80040200; в противном случае возвращается ноль.

Замечания

Метод WCode используется для отмены сопоставления, которое происходит в коде поддержки COM. Оболочка для dispinterface свойства или метода вызывает подпрограмму поддержки, которая упаковывает аргументы и вызовы IDispatch::Invoke. При возврате, если возвращается сбой HRESULTDISP_E_EXCEPTION , сведения об ошибке извлекаются из структуры, переданной EXCEPINFO в IDispatch::Invoke. Код ошибки может быть 16-разрядным значением, хранящимся в wCode элементе EXCEPINFO структуры, или полным 32-разрядным значением в scode элементе EXCEPINFO структуры. Если возвращается 16-разрядная wCode версия, сначала необходимо сопоставить его с 32-разрядным сбоем HRESULT.

Завершение блока, относящегося только к системам Майкрософт

См. также

_com_error::HRESULTToWCode
_com_error::WCodeToHRESULT
Класс _com_error