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


Функция CoUnmarshalHresult (combaseapi.h)

Отменяет маршалирование типа HRESULT из указанного потока.

Синтаксис

HRESULT CoUnmarshalHresult(
  [in]  LPSTREAM pstm,
  [out] HRESULT  *phresult
);

Параметры

[in] pstm

Указатель на поток, из которого следует отменить удаление HRESULT .

[out] phresult

Указатель на немаршализованный ОБЪЕКТ HRESULT.

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

Эта функция может возвращать стандартные возвращаемые значения E_OUTOFMEMORY и E_UNEXPECTED, а также следующие значения.

Код возврата Описание
S_OK
HRESULT был успешно удален.
STG_E_INVALIDPOINTER
pStm является недопустимым указателем.

Комментарии

Вы не вызываете эту функцию явным образом, если вы не выполняете настраиваемую маршалинг (т. е. пишете собственную реализацию IMarshal), и ваша реализация должна отменить исключение HRESULT.

Необходимо использовать CoUnmarshalHresult , чтобы отменить маршалирование значений HRESULT , ранее маршалированных вызовом функции CoMarshalHresult .

Эта функция выполняет следующие задачи:

  1. HRESULT из потока.
  2. Возвращает HRESULT.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header combaseapi.h (включая Objbase.h)
Библиотека Ole32.lib
DLL Ole32.dll

См. также раздел

CoMarshalHresult

IStream