Bagikan melalui


Klien Moniker

Klien Moniker harus mulai dengan mendapatkan moniker, dan ada beberapa cara bagi klien moniker untuk mendapatkan moniker. Misalnya, dalam dokumen gabungan OLE, saat pengguna akhir membuat item tertaut (baik menggunakan dialog Sisipkan Objek, clipboard, atau seret dan letakkan), moniker disematkan sebagai bagian dari item tertaut. Dalam hal ini, programmer memiliki kontak minimal dengan moniker. Secara terprogram, jika Anda memiliki penunjuk antarmuka ke objek yang mengimplementasikan antarmukaIMoniker, Anda dapat menggunakannya untuk mendapatkan moniker, dan ada metode pada antarmuka lain yang didefinisikan untuk mengembalikan moniker.

Ada berbagai jenis moniker, yang digunakan untuk mengidentifikasi berbagai jenis objek, tetapi untuk klien moniker, semua moniker terlihat sama. Klien moniker hanya memanggil IMoniker::BindToObject pada moniker dan mendapatkan penunjuk antarmuka ke objek yang diidentifikasi moniker. Apakah moniker mengidentifikasi objek sebesar seluruh spreadsheet atau sekecil sel tunggal dalam spreadsheet, memanggil BindToObject akan mengembalikan penunjuk ke objek tersebut. Jika objek sudah berjalan, BindToObject akan menemukannya dalam memori. Jika objek disimpan secara pasif pada disk, BindToObject akan menemukan server untuk objek tersebut, menjalankan server, dan meminta server membawa objek ke status berjalan. Semua detail proses pengikatan disembunyikan dari klien moniker. Dengan demikian, untuk klien moniker, menggunakan moniker sangat sederhana.

Penyedia Moniker

Implementasi OLE Moniker