Monikers Kelas
Meskipun kelas biasanya diidentifikasi langsung dengan CLSID ke fungsi seperti CoCreateInstance atau CoGetClassObject, kelas sekarang juga dapat diidentifikasi dengan moniker yang disebut moniker kelas. Moniker kelas mengikat objek kelas kelas tempat mereka dibuat.
Kemampuan untuk mengidentifikasi kelas dengan moniker mendukung operasi berguna yang sebaliknya tidak berat. Misalnya, moniker file secara tradisional mendukung pengikatan kaya hanya ke kelas yang terkait dengan kelas file yang mereka rujuk; moniker ke file Excel akan mengikat ke instans objek Excel, dan moniker ke gambar GIF akan mengikat instans handler GIF yang saat ini terdaftar. Moniker kelas memungkinkan Anda menunjukkan kelas yang ingin Anda gunakan untuk memanipulasi file melalui komposisi dengan moniker file. Moniker kelas untuk kelas pembuatan bagan 3D yang terdiri dari moniker ke file Excel menghasilkan moniker yang mengikat ke instans objek pembuatan bagan 3D dan menginisialisasi objek dengan konten file Excel.
Oleh karena itu, moniker kelas paling berguna dalam komposisi dengan jenis moniker lainnya, seperti moniker file atau moniker item.
Moniker kelas juga dapat disusun di sebelah kanan moniker yang mendukung pengikatan ke antarmuka IClassActivator. Ketika disusun dengan cara ini, IClassActivator hanya memberikan akses ke objek kelas dan instans kelas melalui IClassActivator::GetClassObject. Moniker kelas dapat diidentifikasi melalui IMoniker::IsSystemMoniker, yang mengembalikan MKSYS_CLASSMONIKER dalam pdwMksys.
Programmer biasanya membuat moniker kelas menggunakan fungsi CreateClassMoniker atau melalui MkParseDisplayName. (Lihat IMoniker::P arseDisplayName untuk detailnya.)
Topik terkait