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 mengimplementasikan titik koneksi.
Sintaks
template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>
Parameter
T
Kelas Anda, berasal dari IConnectionPointImpl.
piid
Penunjuk ke IID antarmuka yang diwakili oleh objek titik koneksi.
CDV
Kelas yang mengelola koneksi. Nilai defaultnya adalah CComDynamicUnkArray, yang memungkinkan koneksi tak terbatas. Anda juga dapat menggunakan CComUnkArray, yang menentukan jumlah koneksi tetap.
Anggota
Metode Publik
| Nama | Deskripsi |
|---|---|
| IConnectionPointImpl::Advise | Membuat koneksi antara titik koneksi dan sink. |
| IConnectionPointImpl::EnumConnections | Membuat enumerator untuk melakukan iterasi melalui koneksi untuk titik koneksi. |
| IConnectionPointImpl::GetConnectionInterface | Mengambil IID antarmuka yang diwakili oleh titik koneksi. |
| IConnectionPointImpl::GetConnectionPointContainer | Mengambil penunjuk antarmuka ke objek yang dapat dihubungkan. |
| IConnectionPointImpl::Unadvise | Mengakhiri koneksi yang sebelumnya dibuat melalui Advise. |
Anggota Data Publik
| Nama | Deskripsi |
|---|---|
| IConnectionPointImpl::m_vec | Mengelola koneksi untuk titik koneksi. |
Keterangan
IConnectionPointImpl mengimplementasikan titik koneksi, yang memungkinkan objek untuk mengekspos antarmuka keluar ke klien. Klien mengimplementasikan antarmuka ini pada objek yang disebut sink.
ATL menggunakan IConnectionPointContainerImpl untuk mengimplementasikan objek yang dapat dihubungkan. Setiap titik koneksi dalam objek yang dapat dihubungkan mewakili antarmuka keluar, yang diidentifikasi oleh piid. CdV Kelas mengelola koneksi antara titik koneksi dan sink. Setiap koneksi diidentifikasi secara unik oleh "cookie."
Untuk informasi selengkapnya tentang menggunakan titik koneksi di ATL, lihat artikel Titik Koneksi.
Hierarki Warisan
_ICPLocator
IConnectionPointImpl
Persyaratan
Header: atlcom.h
IConnectionPointImpl::Advise
Membuat koneksi antara titik koneksi dan sink.
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
Keterangan
Gunakan Unadvise untuk mengakhiri panggilan koneksi.
Lihat IConnectionPoint::Advise di Windows SDK.
IConnectionPointImpl::EnumConnections
Membuat enumerator untuk melakukan iterasi melalui koneksi untuk titik koneksi.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
Keterangan
Lihat IConnectionPoint::EnumConnections di Windows SDK.
IConnectionPointImpl::GetConnectionInterface
Mengambil IID antarmuka yang diwakili oleh titik koneksi.
STDMETHOD(GetConnectionInterface)(IID* piid2);
Keterangan
Lihat IConnectionPoint::GetConnectionInterface di Windows SDK.
IConnectionPointImpl::GetConnectionPointContainer
Mengambil penunjuk antarmuka ke objek yang dapat dihubungkan.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
Keterangan
Lihat IConnectionPoint::GetConnectionPointContainer di Windows SDK.
IConnectionPointImpl::m_vec
Mengelola koneksi antara objek titik koneksi dan sink.
CDV m_vec;
Keterangan
Secara default, m_vec adalah jenis CComDynamicUnkArray.
IConnectionPointImpl::Unadvise
Mengakhiri koneksi yang sebelumnya dibuat melalui Advise.
STDMETHOD(Unadvise)(DWORD dwCookie);
Keterangan
Lihat IConnectionPoint::Unadvise di Windows SDK.