Objek tertaut dan Monikers

Objek tertaut, seperti objek yang disematkan, mengandalkan handler objek untuk berkomunikasi dengan aplikasi server. Namun, objek yang ditautkan itu sendiri mengelola penamaan dan pelacakan sumber tautan. Objek tertaut bertindak seperti server dalam proses. Misalnya, saat diaktifkan, objek tertaut menemukan dan meluncurkan aplikasi server OLE yang merupakan sumber tautan.

Handler objek tertaut terdiri dari dua komponen utama: komponen handler dan komponen penautan. Komponen handler berisi bagian dan fungsi pengontrol dan jarak jauh seperti handler untuk objek yang disematkan. Komponen penautan memiliki pengontrol dan cache sendiri dan menyediakan akses ke penyimpanan terstruktur objek. Pengontrol komponen penautan mendukung penamaan sumber melalui penggunaan moniker, dan pengikatan, proses menemukan dan menjalankan sumber tautan. (Untuk informasi selengkapnya tentang moniker dan pengikatan, lihat Model Objek Komponen.)

Ketika pengguna awalnya membuat objek tertaut atau memuat objek yang ada dari penyimpanan, kontainer memuat instans komponen penautan ke dalam memori, bersama dengan handler objek. Komponen penautan menyediakan antarmuka — terutama IOleLink — yang mengidentifikasi objek sebagai tautan dan memungkinkannya mengelola penamaan, pelacakan, dan pembaruan sumber tautannya.

Dengan menerapkan antarmuka IOleLink , objek tertaut menyediakan kontainernya dengan fungsi yang mendukung penautan. Hanya objek tertaut yang mengimplementasikan IOleLink, dan dengan mengkueri antarmuka ini, kontainer dapat menentukan apakah objek tertentu disematkan atau ditautkan. Fungsi terpenting yang disediakan oleh IOleLink memungkinkan kontainer untuk mengikat ke sumber objek tertaut, yaitu, untuk mengaktifkan koneksi ke dokumen yang menyimpan data asli objek yang ditautkan. IOleLink juga mendefinisikan fungsi untuk mengelola informasi tentang objek tertaut, seperti data presentasi yang di-cache dan lokasi sumber tautan.

Saat dokumen gabungan yang berisi objek tertaut disimpan, data tautan disimpan dengan sumber tautan, bukan dengan kontainer. Hanya informasi tentang nama dan lokasinya yang disimpan bersama dengan dokumen gabungan. Perilaku ini berbeda dengan objek yang disematkan, yang datanya disimpan bersama dengan kontainernya.

Aplikasi kontainer dapat memberikan informasi tentang objek yang disematkan sehingga yang terakhir, atau bagiannya, dapat bertindak sebagai sumber tautan. Dengan menerapkan dukungan untuk menautkan ke objek yang disematkan kontainer Anda, Anda memungkinkan penyematan berlapis, menghilangkan pengguna harus melacak asli setiap objek penyematan yang diinginkan tautan. Misalnya, jika pengguna ingin menyematkan lembar kerja Microsoft Excel di Microsoft Word, dan lembar kerja berisi bitmap yang dibuat di Paintbrush, pengguna dapat menautkan ke salinan bitmap yang terkandung dalam lembar kerja daripada yang asli.

Dokumen Gabungan

Server Dalam Proses

Penangan Objek