Bagikan melalui


Memberikan Informasi Kelas

Seringkali berguna bagi klien objek untuk memeriksa informasi jenis objek. Mengingat CLSID objek, klien dapat menemukan pustaka jenis objek menggunakan entri registri dan kemudian dapat memindai pustaka jenis untuk entri kolase di pustaka yang cocok dengan CLSID.

Namun, tidak semua objek memiliki CLSID, meskipun masih perlu memberikan informasi jenis. Selain itu, lebih mudah bagi klien untuk memiliki cara untuk hanya meminta objek untuk informasi jenisnya alih-alih melalui semua tedium untuk mengekstrak informasi yang sama dari entri registri. Kemampuan ini penting saat berhadapan dengan antarmuka keluar pada objek yang dapat dihubungkan. (Lihat Menggunakan IProvideClassInfo untuk informasi selengkapnya tentang bagaimana objek yang dapat dihubungkan menyediakan kemampuan ini.)

Dalam kasus ini, klien dapat mengkueri objek untuk IProvideClassInfo atau IProvideClassInfo2. Jika antarmuka ini ada, klien memanggil metode GetClassInfo untuk mendapatkan informasi jenis untuk antarmuka.

Dengan menerapkan IProvideClassInfo atau IProvideClassInfo2, objek menentukan bahwa ia dapat memberikan informasi jenis untuk seluruh kelasnya; yaitu, apa yang akan dijelaskan di bagian coclass-nya dari pustaka jenisnya, jika memilikinya. GetClassInfo mengembalikan pointer ITypeInfo yang sesuai dengan informasi kolas objek. Melalui penunjuk ITypeInfo ini, klien dapat memeriksa semua definisi antarmuka masuk dan keluar objek.

Objek juga dapat menyediakan IProvideClassInfo2. Antarmuka IProvideClassInfo2 adalah ekstensi sederhana untuk IProvideClassInfo yang membuatnya cepat dan mudah untuk mengambil pengidentifikasi antarmuka keluar objek untuk set peristiwa defaultnya. IProvideClassInfo2 berasal dari IProvideClassInfo.

Klien dan Server COM