Antarmuka Dokumen Gabungan
Tabel berikut mencantumkan antarmuka yang diimplementasikan oleh kontainer OLE, server OLE, dan objek dokumen gabungan. Antarmuka yang diperlukan harus diimplementasikan pada komponen yang terdaftar. Semua fitur lainnya bersifat opsional. Namun, jika Anda ingin menyertakan fitur tertentu dalam aplikasi, Anda harus mengimplementasikan antarmuka yang ditampilkan untuk fitur tersebut dalam tabel di bawah ini. Semua antarmuka lain diperlukan hanya jika Anda menyertakan fitur tertentu.
Tabel berikut mencantumkan perilaku yang diperlukan dan opsional untuk kontainer OLE dan antarmuka mana yang harus Anda terapkan untuk masing-masing.
Perilaku | Antarmuka |
---|---|
Perilaku yang diperlukan |
IOleClientSite IAdviseSink |
Pemfilteran pesan |
IMessageFilter |
Menghubungkan |
tidak ada |
Menautkan ke objek yang disematkan |
IOleItemContainer IPersistFile IClassFactory |
Aktivasi di tempat |
Situs IOleInPlaceSite IOleInPlaceFrame IOleInPlaceObject |
Menyeret dan Melepaskan |
IDropSource IDropTarget IDataObject |
Tabel berikut mencantumkan perilaku yang diperlukan dan opsional untuk server OLE dan objek dokumen campurannya dan antarmuka mana yang harus Anda terapkan untuk masing-masing. Tabel ini membedakan server OLE dan objeknya untuk mengklarifikasi komponen mana yang mengimplementasikan antarmuka mana. Tabel ini juga mencatat berbagai persyaratan objek yang disediakan oleh server di luar proses versus server dalam proses.
Fitur | OLE Server | Objek (Di luar proses) | Objek (Dalam proses) |
---|---|---|---|
Perilaku yang diperlukan | IClassFactory |
IOleObject IDataObject IPersistStorage |
IOleObject IDataObject IPersistStorage IViewObject2 IOleCache2 |
Pemfilteran pesan |
IMessageFilter |
||
Menghubungkan |
IOleItemContainer IPersistFile |
IOleLink IExternal Koneksi ion |
|
Aktivasi di tempat |
IOleInPlaceObject IOleInPlaceActiveObject |
IOleInPlaceObject IOleInPlaceActiveObject |
|
Menyeret dan Melepaskan |
IDropSource IDropTarget IDataObject |