Interface IObjectWithSite (ocidl.h)

Fournit un moyen simple de prendre en charge la communication entre un objet et son site dans le conteneur.

Souvent, un objet doit communiquer directement avec un objet de site conteneur et, en effet, gérer l’objet de site lui-même. En dehors de IOleObject ::SetClientSite, il n’existe aucun moyen générique permettant à un objet de prendre connaissance de son site. IObjectWithSite fournit des objets simples avec un mécanisme d’installation simple (plus léger que IOleObject) Cette interface ne doit être utilisée que lorsque IOleObject n’est pas déjà utilisé.

Via IObjectWithSite, un conteneur peut passer le pointeur IUnknown de son site à l’objet via IObjectWithSite ::SetSite. Les appelants peuvent également récupérer le dernier site passé à SetSite via IObjectWithSite ::GetSite. Cette dernière méthode est incluse comme mécanisme de raccordement, ce qui permet à un tiers d’intercepter les appels de l’objet vers le site.

Héritage

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

Méthodes

L’interface IObjectWithSite contient ces méthodes.

 
IObjectWithSite ::GetSite

Récupère le dernier site passé à l’aide de SetSite.
IObjectWithSite ::SetSite

Permet à un conteneur de passer un objet un pointeur vers l’interface de son site.

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 ocidl.h