Bagikan melalui


Kelas IConnectionPointImpl

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.

Lihat juga

IConnectionPoint
Gambaran Umum Kelas