Bagikan melalui


Kelas IObjectWithSiteImpl

Kelas ini menyediakan metode yang memungkinkan objek untuk berkomunikasi dengan situsnya.

Sintaks

template <class T>
    class ATL_NO_VTABLE IObjectWithSiteImpl :
    public IObjectWithSite

Parameter

T
Kelas Anda, berasal dari IObjectWithSiteImpl.

Anggota

Metode Publik

Nama Deskripsi
IObjectWithSiteImpl::GetSite Mengkueri situs untuk penunjuk antarmuka.
IObjectWithSiteImpl::SetChildSite Menyediakan objek dengan pointer situs IUnknown .
IObjectWithSiteImpl::SetSite Menyediakan objek dengan pointer situs IUnknown .

Anggota Data Publik

Nama Deskripsi
IObjectWithSiteImpl::m_spUnkSite Mengelola penunjuk IUnknown situs.

Keterangan

Antarmuka IObjectWithSite memungkinkan objek untuk berkomunikasi dengan situsnya. Kelas IObjectWithSiteImpl menyediakan implementasi default antarmuka ini dan mengimplementasikan IUnknown dengan mengirim informasi ke perangkat cadangan dalam build debug.

IObjectWithSiteImpl menentukan dua metode. Klien pertama kali memanggil SetSite, melewati pointer situs IUnknown . Pointer ini disimpan dalam objek, dan nantinya dapat diambil melalui panggilan ke GetSite.

Biasanya, Anda mendapatkan kelas anda dari IObjectWithSiteImpl ketika Anda membuat objek yang bukan kontrol. Untuk kontrol, dapatkan kelas Anda dari IOleObjectImpl, yang juga menyediakan pointer situs. Jangan memperoleh kelas Anda dari dan IObjectWithSiteImpl IOleObjectImpl.

Hierarki Warisan

IObjectWithSite

IObjectWithSiteImpl

Persyaratan

Header: atlcom.h

IObjectWithSiteImpl::GetSite

Mengkueri situs untuk penunjuk ke antarmuka yang diidentifikasi oleh riid.

STDMETHOD(GetSite)(
    REFIID riid,
    void** ppvSite);

Keterangan

Jika situs mendukung antarmuka ini, penunjuk dikembalikan melalui ppvSite. Jika tidak, ppvSite diatur ke NULL.

Lihat IObjectWithSite::GetSite di Windows SDK.

IObjectWithSiteImpl::m_spUnkSite

Mengelola penunjuk IUnknown situs.

CComPtr<IUnknown> m_spUnkSite;

Keterangan

m_spUnkSite awalnya menerima pointer ini melalui panggilan ke SetSite.

IObjectWithSiteImpl::SetChildSite

Menyediakan objek dengan pointer situs IUnknown .

HRESULT SetChildSite(IUnknown* pUnkSite);

Parameter

pUnkSite
[di] Arahkan ke IUnknown penunjuk antarmuka situs yang mengelola objek ini. Jika NULL, objek harus memanggil IUnknown::Release situs yang ada di titik mana objek tidak lagi mengetahui situsnya.

Tampilkan Nilai

Mengembalikan S_OK.

IObjectWithSiteImpl::SetSite

Menyediakan objek dengan pointer situs IUnknown .

STDMETHOD(SetSite)(IUnknown* pUnkSite);

Keterangan

Lihat IObjectWithSite::SetSite di Windows SDK.

Lihat juga

Gambaran Umum Kelas