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 antarmukaIUnknown, 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 gabungan.
-
Penyimpanan Terstruktur
-
Objek dokumen gabungan harus mengimplementasikan IPersistStorage atau, opsional, antarmuka 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 diperoleh dari implementasi File Campuran OLE. Kontainer juga harus menggunakan IPersistStorage objek dan/atau antarmuka IPersistStream.
-
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 informasi selengkapnya, lihat topik berikut ini:
- Kontainer dan Server
- Penautan dan Penyematan
- Object Handler
- ServerIn-Process
- Objek Tertaut dan Monikers
- Pemberitahuan
- Antarmuka Dokumen Gabungan
- Status Objek
- Menerapkan Aktivasi In-Place
- Membuat Objek Tertaut dan Disematkan dari Data yang Ada
- Menampilkan Penembolokan
Topik terkait