Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.