Dokumen Gabungan

Dokumen gabungan OLE memungkinkan pengguna yang bekerja dalam satu aplikasi untuk memanipulasi data yang ditulis dalam berbagai format dan berasal dari beberapa sumber. Misalnya, pengguna mungkin menyisipkan ke dalam dokumen pemrosesan kata grafik yang dibuat di aplikasi kedua dan objek suara yang dibuat di aplikasi ketiga. Mengaktifkan grafik menyebabkan aplikasi kedua memuat antarmuka penggunanya, atau setidaknya bagian tersebut berisi alat yang diperlukan untuk mengedit objek. Mengaktifkan objek suara menyebabkan aplikasi ketiga memutarnya. Dalam kedua kasus, pengguna dapat memanipulasi data dari sumber eksternal dari dalam konteks satu dokumen.

Teknologi dokumen majemuk OLE terletak pada fondasi yang terdiri dari COM, penyimpanan terstruktur, dan transfer data seragam. Seperti yang dirangkum di bawah ini, masing-masing teknologi inti ini memainkan peran penting dalam dokumen gabungan OLE:

COM

Objek dokumen majemuk pada dasarnya adalah objek COM yang dapat disematkan, atau ditautkan ke, dokumen yang sudah ada. Sebagai objek COM, objek dokumen majemuk mengekspos antarmuka IUnknown, di mana klien dapat memperoleh pointer ke antarmuka lain, termasuk beberapa, seperti IOleObject, IOleLink, dan IViewObject2, yang menyediakan fitur khusus yang unik untuk objek dokumen majemuk.

Penyimpanan Terstruktur

Objek dokumen gabungan harus mengimplementasikan antarmuka IPersistStorage atau, secara opsional, IPersistStream untuk mengelola penyimpanannya sendiri. Kontainer yang digunakan untuk membuat dokumen gabungan harus menyediakan antarmuka IStorage , di mana objek menyimpan dan mengambil data. Kontainer hampir selalu menyediakan instans IStorage yang diperoleh dari implementasi File Gabungan OLE. Kontainer juga harus menggunakan antarmuka IPersistStorage dan/atau IPersistStream objek.

Transfer Data Seragam

Aplikasi yang mendukung dokumen majemuk harus menerapkan IDataObject karena objek yang disematkan dan objek tertaut dimulai sebagai data yang telah ditransfer menggunakan format clipboard OLE khusus, bukan format clipboard Microsoft Windows standar. Dengan kata lain, memformat data sebagai objek yang disematkan atau ditautkan hanyalah satu opsi lagi yang disediakan oleh model transfer data seragam OLE.

Teknologi dokumen campuran OLE menguntungkan pengembang perangkat lunak dan pengguna. Alih-alih merasa diwajibkan untuk menjejalkan setiap fitur yang dapat dibayangkan ke dalam satu aplikasi, pengembang perangkat lunak sekarang gratis, jika mereka suka, untuk mengembangkan aplikasi yang lebih kecil dan lebih fokus yang mengandalkan aplikasi lain untuk menyediakan fitur tambahan. Dalam kasus di mana pengembang perangkat lunak memutuskan untuk menyediakan aplikasi dengan kemampuan di luar fitur intinya, pengembang dapat menerapkan layanan tambahan ini sebagai DLL terpisah, yang dimuat ke dalam memori hanya ketika layanan mereka diperlukan. Pengguna mendapat manfaat dari perangkat lunak yang lebih kecil, lebih cepat, dan lebih mampu yang dapat mereka campur dan cocokkan sesuai kebutuhan, memanipulasi semua komponen yang diperlukan dari dalam satu dokumen master.

Untuk mengetahui informasi selengkapnya, lihat topik berikut:

Data Transfer

Penyimpanan Terstruktur