AtlMarshalPtrInProc

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

Rückgabewert

Einen standard- HRESULT -Wert.

Parameter

pUnk

[in] Ein Zeiger auf die Schnittstelle gemarshallt werden.

iid

[in] Die GUID der Schnittstelle gemarshallt.

ppStream

[out] Ein Zeiger auf die IStream -Schnittstelle für die neuen Stream-Objekt, für das Marshalling.

Bemerkungen

Erstellt ein neues Streamobjekt schreibt die CLSID des Proxys in den Stream und marshallt den angegebenen Schnittstellenzeiger durch Schreiben der Daten notwendig, um den Proxy in den Stream zu initialisieren. Das MSHLFLAGS_TABLESTRONG -Flag festgelegt ist, sodass der Zeiger an mehrere Streams gemarshallt werden kann. Der Zeiger kann auch Marshalling mehrmals sein.

Wenn Marshalling fehlschlägt, wird der Stream-Zeiger freigegeben.

AtlMarshalPtrInProc kann nur verwendet werden, auf einen Zeiger auf eine in-Process-Objekt.

ATL-Makros und globale Funktionen

Siehe auch

AtlUnmarshalPtr, AtlFreeMarshalStream, MSHLFLAGS in der Win32 SDK

Index