AtlMarshalPtrInProc

HRESULT &AtlMarshalPtrInProc (IUnknown * pUnk, const IIDamp; IID, IStream ** ppStream );

Valor de retorno

Um padrão HRESULT valor.

Parâmetros

pUnk

[no] Um ponteiro para a interface para ser empacotado.

iid

[no] O GUID da interface que está sendo empacotado.

ppStream

[out] Um ponteiro para o IStream interface sobre o novo objeto de fluxo usado para empacotamento.

Observações

Cria um novo objeto de fluxo, grava o CLSID do proxy no fluxo e empacota o ponteiro de interface especificado por gravando os dados necessários para inicializar o proxy no fluxo. O sinalizador MSHLFLAGS_TABLESTRONG é definido para que o ponteiro pode ser empacotado para Múltiplo fluxos. O ponteiro também pode ser desempacotado Múltiplo vezes.

Se o empacotamento falhar, o ponteiro de fluxo é lançado.

AtlMarshalPtrInProc só pode ser usado em um ponteiro para um objeto em processo.

ATL Macros e funções Global

Ver também

AtlUnmarshalPtr, AtlFreeMarshalStream, MSHLFLAGS no Win32 SDK

Index