Bagikan melalui


Penunjuk Monikers

Moniker penunjuk mengidentifikasi objek yang hanya dapat ada dalam status aktif atau berjalan. Ini berbeda dari kelas moniker lainnya, yang mengidentifikasi objek yang dapat ada baik dalam status pasif atau aktif.

Misalkan, misalnya, aplikasi memiliki objek yang tidak memiliki representasi persisten. Biasanya, jika klien aplikasi Anda membutuhkan akses ke objek tersebut, Anda cukup meneruskan klien penunjuk ke objek. Namun, misalkan klien Anda mengharapkan moniker. Objek tidak dapat diidentifikasi dengan moniker file, karena tidak disimpan dalam file, atau dengan item moniker, karena tidak terkandung dalam objek lain.

Sebagai gantinya, aplikasi Anda dapat membuat moniker pointer, yang merupakan moniker yang hanya berisi pointer secara internal, dan meneruskan itu ke klien. Klien dapat memperlakukan moniker ini seperti yang lain. Namun, ketika klien memanggil IMoniker::BindToObject pada moniker pointer, kode moniker tidak memeriksa tabel objek yang sedang berjalan (ROT) atau memuat apa pun dari penyimpanan. Sebaliknya, kode moniker hanya memanggil QueryInterface pada pointer yang disimpan di dalam moniker.

Moniker pointer memungkinkan objek yang hanya ada dalam status aktif atau berjalan untuk berpartisipasi dalam operasi moniker dan digunakan oleh klien moniker. Salah satu perbedaan penting antara moniker pointer dan kelas moniker lainnya adalah moniker pointer tidak dapat disimpan ke penyimpanan persisten. Jika Anda melakukannya, memanggil metode IMoniker::Save mengembalikan kesalahan. Ini berarti bahwa moniker pointer hanya berguna dalam situasi khusus. Anda dapat menggunakan fungsi CreatePointerMoniker jika Anda perlu menggunakan moniker penunjuk.

Anti-Monikers

Monikers Kelas

Monikers Komposit

File Monikers

Moniker Item