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 menyimpan IUnknown pointer, dan dirancang untuk digunakan sebagai parameter ke kelas templat IConnectionPointImpl .
Sintaks
template<unsigned int nMaxSize>
class CComUnkArray
Parameter
nMaxSize
Jumlah IUnknown maksimum pointer yang dapat ditahan dalam array statis.
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| CComUnkArray::CComUnkArray | Konstruktor. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| CComUnkArray::Add | Panggil metode ini untuk menambahkan penunjuk IUnknown ke array. |
| CComUnkArray::begin | Mengembalikan penunjuk ke penunjuk pertama IUnknown dalam koleksi. |
| CComUnkArray::end | Mengembalikan penunjuk ke satu melewati penunjuk terakhir IUnknown dalam koleksi. |
| CComUnkArray::GetCookie | Panggil metode ini untuk mendapatkan cookie yang terkait dengan pointer tertentu IUnknown . |
| CComUnkArray::GetUnknown | Panggil metode ini untuk mendapatkan pointer yang IUnknown terkait dengan cookie tertentu. |
| CComUnkArray::Remove | Panggil metode ini untuk menghapus IUnknown penunjuk dari array. |
Keterangan
CComUnkArray menyimpan jumlah IUnknown pointer tetap, setiap antarmuka pada titik koneksi. CComUnkArray dapat digunakan sebagai parameter ke kelas templat IConnectionPointImpl . CComUnkArray<1> adalah spesialisasi CComUnkArray templat yang telah dioptimalkan untuk satu titik koneksi.
Metode CComUnkArray dimulai dan berakhir dapat digunakan untuk mengulangi semua titik koneksi (misalnya, ketika peristiwa ditembakkan).
Lihat Menambahkan Titik Koneksi ke Objek untuk detail tentang mengotomatiskan pembuatan proksi titik koneksi.
Catatan
Catatan Kelas CComDynamicUnkArray digunakan oleh wizard Tambahkan Kelas saat membuat kontrol yang memiliki Titik Koneksi. Jika Anda ingin menentukan jumlah Titik Koneksi secara manual, ubah referensi dari CComDynamicUnkArray ke CComUnkArray< n >, di mana n adalah jumlah titik koneksi yang diperlukan.
Persyaratan
Header: atlcom.h
CComUnkArray::Add
Panggil metode ini untuk menambahkan penunjuk IUnknown ke array.
DWORD Add(IUnknown* pUnk);
Parameter
Punk
Panggil metode ini untuk menambahkan penunjuk IUnknown ke array.
Tampilkan Nilai
Mengembalikan cookie yang terkait dengan penunjuk yang baru ditambahkan, atau 0 jika array tidak cukup besar untuk berisi pointer baru.
CComUnkArray::begin
Mengembalikan penunjuk ke awal kumpulan IUnknown penunjuk antarmuka.
IUnknown**
begin();
Tampilkan Nilai
Penunjuk ke IUnknown penunjuk antarmuka.
Keterangan
Koleksi berisi pointer ke antarmuka yang disimpan secara lokal sebagai IUnknown. Anda melemparkan setiap IUnknown antarmuka ke jenis antarmuka nyata dan kemudian memanggil melaluinya. Anda tidak perlu mengkueri antarmuka terlebih dahulu.
Sebelum menggunakan IUnknown antarmuka, Anda harus memeriksa bahwa antarmuka tersebut bukan NULL.
CComUnkArray::CComUnkArray
Konstruktor.
CComUnkArray();
Keterangan
Mengatur koleksi untuk menahan nMaxSize IUnknown penunjuk, dan menginisialisasi penunjuk ke NULL.
CComUnkArray::end
Mengembalikan penunjuk ke satu melewati penunjuk terakhir IUnknown dalam koleksi.
IUnknown**
end();
Tampilkan Nilai
Penunjuk ke IUnknown penunjuk antarmuka.
Keterangan
Metode CComUnkArray begin dan end dapat digunakan untuk mengulang semua titik koneksi, misalnya, ketika peristiwa ditembakkan.
IUnknown** p = m_vec.begin();
while(p != m_vec.end())
{
// Do something with *p
p++;
}
CComUnkArray::GetCookie
Panggil metode ini untuk mendapatkan cookie yang terkait dengan pointer tertentu IUnknown .
DWORD WINAPI GetCookie(IUnknown** ppFind);
Parameter
ppFind
Penunjuk IUnknown di mana cookie terkait diperlukan.
Tampilkan Nilai
Mengembalikan cookie yang terkait dengan IUnknown penunjuk, atau 0 jika tidak ada penunjuk yang IUnknown cocok yang ditemukan.
Keterangan
Jika ada lebih dari satu instans penunjuk yang sama IUnknown , fungsi ini mengembalikan cookie untuk yang pertama.
CComUnkArray::GetUnknown
Panggil metode ini untuk mendapatkan pointer yang IUnknown terkait dengan cookie tertentu.
IUnknown* WINAPI GetUnknown(DWORD dwCookie);
Parameter
dwCookie
Cookie yang diperlukan penunjuk terkait IUnknown .
Tampilkan Nilai
Mengembalikan penunjuk IUnknown , atau NULL jika tidak ada cookie yang cocok yang ditemukan.
CComUnkArray::Remove
Panggil metode ini untuk menghapus IUnknown penunjuk dari array.
BOOL Remove(DWORD dwCookie);
Parameter
dwCookie
Cookie yang mereferensikan IUnknown penunjuk yang akan dihapus dari array.
Tampilkan Nilai
Mengembalikan TRUE jika penunjuk dihapus, FALSE jika tidak.