Функция CoUnmarshalHresult (combaseapi.h)
Отменяет маршалирование типа HRESULT из указанного потока.
Синтаксис
HRESULT CoUnmarshalHresult(
[in] LPSTREAM pstm,
[out] HRESULT *phresult
);
Параметры
[in] pstm
Указатель на поток, из которого следует отменить удаление HRESULT .
[out] phresult
Указатель на немаршализованный ОБЪЕКТ HRESULT.
Возвращаемое значение
Эта функция может возвращать стандартные возвращаемые значения E_OUTOFMEMORY и E_UNEXPECTED, а также следующие значения.
Код возврата | Описание |
---|---|
|
HRESULT был успешно удален. |
|
pStm является недопустимым указателем. |
Комментарии
Вы не вызываете эту функцию явным образом, если вы не выполняете настраиваемую маршалинг (т. е. пишете собственную реализацию IMarshal), и ваша реализация должна отменить исключение HRESULT.
Необходимо использовать CoUnmarshalHresult , чтобы отменить маршалирование значений HRESULT , ранее маршалированных вызовом функции CoMarshalHresult .
Эта функция выполняет следующие задачи:
- HRESULT из потока.
- Возвращает HRESULT.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | combaseapi.h (включая Objbase.h) |
Библиотека | Ole32.lib |
DLL | Ole32.dll |