IObjectWithSite ::GetSite, méthode (ocidl.h)
Récupère le dernier site passé à l’aide de SetSite.
Syntaxe
HRESULT GetSite(
[in] REFIID riid,
[out] void **ppvSite
);
Paramètres
[in] riid
IID du pointeur d’interface qui doit être retourné dans ppvSite.
[out] ppvSite
Adresse de la variable pointeur qui reçoit le pointeur d’interface demandé dans riid. Une fois le retour réussi, *ppvSite contient le pointeur d’interface demandé vers le site vu pour la dernière fois dans SetSite. L’interface spécifique retournée dépend de l’argument riid . En substance, les deux arguments agissent de manière identique à ceux de QueryInterface. Si le pointeur d’interface approprié est disponible, l’objet doit appeler AddRef sur ce pointeur avant de retourner correctement. Si aucun site n’est disponible ou si l’interface demandée n’est pas prise en charge, cette méthode doit *ppvSite sur NULL et retourner un code d’échec.
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 |
---|---|
|
Il n’existe aucun site, auquel cas *ppvSite contient NULL au retour. |
|
Il existe un site, mais il ne prend pas en charge l’interface demandée par riid. |
Remarques
E_NOTIMPL n’est pas autorisé. Tout objet implémentant cette interface doit être en mesure de retourner le dernier site vu dans IObjectWithSite ::SetSite.
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 |