Método IObjectWithSite::GetSite (ocidl.h)
Recupera el sitio más reciente pasado mediante SetSite.
Sintaxis
HRESULT GetSite(
[in] REFIID riid,
[out] void **ppvSite
);
Parámetros
[in] riid
IiD del puntero de interfaz que se debe devolver en ppvSite.
[out] ppvSite
Dirección de la variable de puntero que recibe el puntero de interfaz solicitado en riid. Tras la devolución correcta, *ppvSite contiene el puntero de interfaz solicitado al sitio visto por última vez en SetSite. La interfaz específica devuelta depende del argumento riid . En esencia, los dos argumentos actúan de forma idéntica a los de QueryInterface. Si el puntero de interfaz adecuado está disponible, el objeto debe llamar a AddRef en ese puntero antes de devolverlo correctamente. Si no hay ningún sitio disponible o no se admite la interfaz solicitada, este método debe *ppvSite a NULL y devolver un código de error.
Valor devuelto
Este método devuelve S_OK cuando funciona correctamente. Otros posibles valores devueltos son los siguientes.
Código devuelto | Descripción |
---|---|
|
No hay ningún sitio, en cuyo caso *ppvSite contiene NULL al devolver. |
|
Hay un sitio, pero no admite la interfaz solicitada por riid. |
Comentarios
no se permite E_NOTIMPL. Cualquier objeto que implemente esta interfaz debe ser capaz de devolver el último sitio que se ve en IObjectWithSite::SetSite.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ocidl.h |