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