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.
Ver também
AtlUnmarshalPtr, AtlFreeMarshalStream, MSHLFLAGS no Win32 SDK