Partager via


FtmBase::GetUnmarshalClass, méthode

Obtient le CLSID que COM utilise pour localiser la DLL contenant le code du proxy correspondant.COM charge cette DLL pour créer une instance non initialisée du proxy.

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

Paramètres

  • riid
    Référence à l'identificateur de l'interface à marshaler.

  • pv
    Pointeur vers l'interface à marshaler; peut être NULL si l'appelant ne possède pas de pointeur vers l'interface souhaitée.

  • dwDestContext
    Contexte de destination où l'interface spécifiée doit être démarshalée.

    Spécifiez une ou plusieurs valeurs d'énumération de MSHCTX.

    La démarshalisation peut se produire soit dans un autre appartement du processus actuel (MSHCTX_INPROC), soit dans un autre processus sur le même ordinateur que le processus actuel (MSHCTX_LOCAL).

  • pvDestContext
    Réservé à une utilisation ultérieure; doit être NULL.

  • mshlflags
    Lorsque cette opération se termine, le pointeur vers le CLSID à utiliser pour créer un proxy dans le processus client.

  • pCid

Valeur de retour

Retourne S_OK si l'opération a réussi; sinon S_FALSE.

Configuration requise

En-tête: ftm.h

Espace de noms: Microsoft::WRL

Voir aussi

Référence

FtmBase, classe