Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Essa classe fornece métodos que permitem que um objeto se comunique com seu site.
Sintaxe
template <class T>
class ATL_NO_VTABLE IObjectWithSiteImpl :
public IObjectWithSite
Parâmetros
T
Sua classe, derivada de IObjectWithSiteImpl.
Membros
Métodos públicos
| Nome | Descrição |
|---|---|
| IObjectWithSiteImpl::GetSite | Consulta o site por um ponteiro de interface. |
| IObjectWithSiteImpl::SetChildSite | Fornece o objeto com o ponteiro IUnknown do site. |
| IObjectWithSiteImpl::SetSite | Fornece o objeto com o ponteiro IUnknown do site. |
Membros de Dados Públicos
| Nome | Descrição |
|---|---|
| IObjectWithSiteImpl::m_spUnkSite | Gerencia o ponteiro IUnknown do site. |
Comentários
A interface IObjectWithSite permite que um objeto se comunique com seu site. A classe IObjectWithSiteImpl fornece uma implementação padrão dessas interfaces e implementa IUnknown enviando informações para o dispositivo de despejo em builds de depuração.
IObjectWithSiteImpl especifica dois métodos. O cliente primeiro chama SetSite, passando o ponteiro IUnknown do site. Esse ponteiro é armazenado no objeto e, posteriormente, poderá ser recuperado por meio de uma chamada para GetSite.
Normalmente, você deriva sua classe de IObjectWithSiteImpl quando você está criando um objeto que não é um controle. Para controles, derive sua classe de IOleObjectImpl, que também fornece um ponteiro do site. Não derive sua classe de IObjectWithSiteImpl e IOleObjectImpl.
Hierarquia de herança
IObjectWithSite
IObjectWithSiteImpl
Requisitos
Cabeçalho: atlcom.h
IObjectWithSiteImpl::GetSite
Consulta o site para obter um ponteiro para a interface identificada por riid.
STDMETHOD(GetSite)(
REFIID riid,
void** ppvSite);
Comentários
Se o site der suporte a essa interface, o ponteiro será retornado por meio de ppvSite. Caso contrário, ppvSite será definido como NULL.
Confira IObjectWithSite::GetSite no SDK do Windows.
IObjectWithSiteImpl::m_spUnkSite
Gerencia o ponteiro IUnknown do site.
CComPtr<IUnknown> m_spUnkSite;
Comentários
m_spUnkSite inicialmente recebe esse ponteiro por meio de uma chamada para SetSite.
IObjectWithSiteImpl::SetChildSite
Fornece o objeto com o ponteiro IUnknown do site.
HRESULT SetChildSite(IUnknown* pUnkSite);
Parâmetros
pUnkSite
[in] Ponteiro para o ponteiro de interface IUnknown do site que gerencia esse objeto. Se NULL, o objeto deverá chamar IUnknown::Release em qualquer site existente, momento em que o objeto não conhece mais seu site.
Valor de retorno
Returns S_OK.
IObjectWithSiteImpl::SetSite
Fornece o objeto com o ponteiro IUnknown do site.
STDMETHOD(SetSite)(IUnknown* pUnkSite);
Comentários
Confira IObjectWithSite::SetSite no SDK do Windows.