Compartilhar via


Função CoUnmarshalHresult (combaseapi.h)

Unmarshals an HRESULT type from the specified stream.

Sintaxe

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

Parâmetros

[in] pstm

Um ponteiro para o fluxo do qual o HRESULT deve ser nãomarsalizado.

[out] phresult

Um ponteiro para o HRESULT nãomarshalado.

Retornar valor

Essa função pode retornar os valores retornados padrão E_OUTOFMEMORY e E_UNEXPECTED, bem como os valores a seguir.

Código de retorno Descrição
S_OK
O HRESULT não foimarsalizado com êxito.
STG_E_INVALIDPOINTER
pStm é um ponteiro inválido.

Comentários

Você não chama explicitamente essa função, a menos que esteja executando marshaling personalizado (ou seja, escrevendo sua própria implementação de IMarshal) e sua implementação precise cancelar a gravação de um HRESULT.

Você deve usar CoUnmarshalHresult para remover o marshaling de valores HRESULT anteriormente realizados por uma chamada para a função CoMarshalHresult .

Essa função executa as seguintes tarefas:

  1. um HRESULT de um fluxo.
  2. Retorna o HRESULT.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho combaseapi.h (inclua Objbase.h)
Biblioteca Ole32.lib
DLL Ole32.dll

Confira também

CoMarshalHresult

Istream