Compartilhar via


CoMarshalHresult

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função controla um HRESULT para a transmitir especificada, do qual ele pode ser unmarshaled usando o CoUnmarshalHresult função.

Syntax

STDAPI CoMarshalHresult(
  IStream* pStm,
  HRESULT hresult
);

Parameters

  • pStm
    [no] Ponteiro para transmitir o empacotamento.
  • HRESULT
    [no] HRESULT no processo de origem.

Return Value

O padrão oferece suporte a essa função retornar valores E_OUTOFMEMORY e E_UNEXPECTED, bem como o seguinte:

  • S_OK
    O HRESULT foi empacotado com êxito.
  • STG_E_INVALIDPOINTER
    Ponteiro incorreto passados para pStm.
  • STG_E_MEDIUMFULL
    A mídia está cheia.

Remarks

Um HRESULT é processo-específicos, portanto, um HRESULT que é válido em um processo pode não ser válido no outro.

Se você estiver escrevendo seu próprio implementação de IMarshal e precisa empacotar um HRESULT de um processo para outro, como um parâmetro ou um código de retorno, seu aplicativo precisa chamar essa função. Em outras circunstâncias, o aplicativo não é necessário chamar essa função.

Esta função executa a seguinte tarefas:

  1. Grava um HRESULT um transmitir.
  2. Retorna um IStream ponteiro para que transmitir.

Para determinar se a plataforma oferece suporte a essa função, consulte Determinando suporte COM APIs.

Requirements

Header objbase.h
Library ole32.lib
Windows Embedded CE Windows CE 3.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

COM Functions