Méthode IOleClientSite ::GetContainer (oleidl.h)
Récupère un pointeur vers le conteneur de l’objet.
Syntaxe
HRESULT GetContainer(
[out] IOleContainer **ppContainer
);
Paramètres
[out] ppContainer
Adresse de la variable de pointeur IOleContainer qui reçoit le pointeur d’interface vers l’objet conteneur. Si une erreur se produit, l’implémentation doit définir ppContainer sur NULL.
Valeur retournée
Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.
Code de retour | Description |
---|---|
|
Le site client se trouve dans un conteneur OLE 1. |
|
Le conteneur n’implémente pas l’interface IOleContainer . |
Remarques
Si un conteneur prend en charge les liens vers ses objets incorporés, l’implémentation de GetContainer permet aux clients de liaison d’énumérer les objets du conteneur et de parcourir de manière récursive une hiérarchie de confinement. Cette méthode est facultative, mais recommandée pour tous les conteneurs qui s’attendent à prendre en charge les liens vers leurs objets incorporés.
Les clients de liaison peuvent parcourir une hiérarchie d’objets de document composés en appelant de manière récursive GetContainer pour obtenir un pointeur vers le conteneur de la source de lien ; suivi de QueryInterface pour obtenir un pointeur vers l’interface IOleObject du conteneur et, enfin, IOleObject ::GetClientSite pour obtenir le site client du conteneur dans son conteneur.
Les conteneurs simples qui ne prennent pas en charge les liens vers leurs objets incorporés n’ont probablement pas besoin d’implémenter cette méthode. Au lieu de cela, ils peuvent retourner E_NOINTERFACE et définir ppContainer sur NULL.
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 | oleidl.h |