AtlMarshalPtrInProc

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

Valore restituito

Un valore HRESULT standard.

Parametri

pUnk

[in] Un puntatore all'interfaccia per effettuare il marshalling.

iid

[in] Il GUID dell'interfaccia eseguito il marshalling.

ppStream

[out] Un puntatore all'interfaccia IStream sul nuovo oggetto stream utilizzato per il marshalling.

Osservazioni

Crea un nuovo oggetto di flusso, scrive il CLSID del proxy del flusso e marescialli il puntatore a interfaccia specificata scrivendo i dati necessari per inizializzare il proxy nel flusso. Così il puntatore possibile eseguire il marshalling più flussi, è impostato il flag MSHLFLAGS_TABLESTRONG . Il puntatore può essere anche l'unmarshalling più volte.

Se il marshalling fallisce, viene rilasciato il puntatore di flusso.

AtlMarshalPtrInProc può essere utilizzato solo su un puntatore a un oggetto in-process.

Macro ATL e funzioni globali

Vedi anche

AtlUnmarshalPtr, AtlFreeMarshalStream, MSHLFLAGS alla Win32 SDK

Index