Partager via


Interface IStdMarshalInfo (objidlbase.h)

Récupère le CLSID identifiant le gestionnaire à utiliser dans le processus de destination pendant le marshaling standard.

Héritage

L’interface IStdMarshalInfo hérite de l’interface IUnknown. IStdMarshalInfo a également les types de membres suivants :

Méthodes

L’interface IStdMarshalInfo a ces méthodes.

 
IStdMarshalInfo ::GetClassForHandler

La méthode IStdMarshalInfo ::GetClassForHandler (objidlbase.h) récupère le CLSID du gestionnaire d’objets à utiliser dans le processus de destination pendant le marshaling standard.

Remarques

Un objet qui utilise l’implémentation par défaut d’OLE d’IMarshal ne fournit pas son propre proxy, mais, en implémentant IStdMarshalInfo, peut néanmoins spécifier un gestionnaire à charger dans le processus client. Un tel gestionnaire gère généralement certaines requêtes in-process et utilise le marshaling par défaut d’OLE pour déléguer d’autres demandes à l’objet d’origine.

Pour créer une instance d’un objet dans un processus client, COM doit d’abord déterminer si l’objet utilise le marshaling par défaut ou sa propre implémentation. Si l’objet utilise le marshaling par défaut, COM interroge l’objet pour déterminer s’il utilise un gestionnaire spécial ou, simplement, le proxy par défaut d’OLE. Pour obtenir le CLSID du gestionnaire à charger, COM interroge l’objet pour IStdMarshalInfo , puis pour l’interface IPersist . Si aucune interface n’est prise en charge, un gestionnaire standard est utilisé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête objidlbase.h (inclure ObjIdl.h)

Voir aussi

IMarshal