FtmBase::GetUnmarshalClass-Methode

Ruft die CLSID ab, das COM verwendet, um die DLL zu suchen, das den Code für den entsprechenden Proxys enthält.COM DLL lädt diese, um eine nicht initialisierte Instanz des Proxys zu erstellen.

STDMETHODIMP GetUnmarshalClass(
   __in REFIID riid,
   __in_opt void *pv,
   __in DWORD dwDestContext,
   __reserved void *pvDestContext,
   __in DWORD mshlflags,
   __out CLSID *pCid
) override;

Parameter

  • riid
    Verweis auf den Bezeichner der zu marshallende Schnittstelle.

  • pv
    Zeiger auf die zu marshallende Schnittstelle. NULL sein kann, wenn der Aufrufer einen Zeiger nicht auf die gewünschte Schnittstelle verfügt.

  • dwDestContext
    Zielkontext, in dem die angegebene Schnittstelle das Marshalling rückgängig gemacht werden soll.

    Geben Sie eine oder mehrere MSHCTX-Enumerationswerte an.

    Unmarshalling kann entweder in ein anderes Apartment des aktuellen Prozesses (MSHCTX_INPROC) oder in einem anderen Prozess auf demselben Computer wie der aktuellen Prozess (MSHCTX_LOCAL) auftreten.

  • pvDestContext
    Für zukünftige Verwendung reserviert. darf NULL sein.

  • mshlflags
    Wenn dieser Vorgang abgeschlossen ist, Zeiger auf, um einen Proxy zu verwendende CLSID im Clientprozess zu erstellen.

  • pCid

Rückgabewert

S_OK, wenn erfolgreich; andernfalls S_FALSE.

Anforderungen

Header: ftm.h

Namespace: Microsoft:: WRL

Siehe auch

Referenz

FtmBase-Klasse