Bagikan melalui


Latar Belakang OLE: Implementasi MFC

Karena ukuran dan kompleksitas API OLE mentah, memanggilnya langsung ke aplikasi OLE tulis bisa sangat memakan waktu. Tujuan dari implementasi Microsoft Foundation Class Library dari OLE adalah untuk mengurangi jumlah pekerjaan yang harus Anda lakukan untuk menulis aplikasi berfitur lengkap berkemampuan OLE.

Artikel ini menjelaskan bagian-bagian OLE API yang belum diimplementasikan di dalam MFC. Diskusi ini juga menjelaskan bagaimana peta yang diimplementasikan ke bagian OLE dari Windows SDK.

Bagian OLE Tidak Diimplementasikan oleh Pustaka Kelas

Beberapa antarmuka dan fitur OLE tidak secara langsung disediakan oleh MFC. Jika Anda ingin menggunakan fitur-fitur ini, Anda dapat memanggil OLE API secara langsung.

Antarmuka IMoniker Antarmuka IMoniker diimplementasikan oleh pustaka kelas (misalnya, COleServerItem kelas) tetapi sebelumnya belum diekspos ke programmer. Untuk informasi selengkapnya tentang antarmuka ini, lihat Implementasi OLE Moniker di bagian OLE dari Windows SDK. Namun, lihat juga kelas CMonikerFile dan CAsyncMonikerFile.

Antarmuka IUnknown dan IMarshal Antarmuka IUnknown diimplementasikan oleh pustaka kelas tetapi tidak diekspos ke programmer. Antarmuka IMarshal tidak diimplementasikan oleh pustaka kelas tetapi digunakan secara internal. Server automasi yang dibangun menggunakan pustaka kelas sudah memiliki kemampuan marshaling bawaan.

File gabungan Docfiles (File Majemuk) didukung sebagian oleh pustaka kelas. Tidak ada fungsi yang secara langsung memanipulasi file majemuk di luar pembuatan yang didukung. MFC menggunakan kelas COleFileStream untuk mendukung manipulasi aliran dengan fungsi file standar. Untuk informasi selengkapnya, lihat artikel Kontainer: File Campuran.

Server Dalam Proses dan Penanganan Objek Server dalam proses dan penanganan objek memungkinkan implementasi data pengeditan visual atau objek Model Objek Komponen (COM) lengkap di pustaka tautan dinamis (DLL). Untuk melakukan ini, Anda dapat mengimplementasikan DLL Anda dengan memanggil OLE API secara langsung. Namun, jika Anda menulis server Automation dan server Anda tidak memiliki antarmuka pengguna, Anda dapat menggunakan AppWizard untuk menjadikan server Anda server dalam proses dan memasukkannya sepenuhnya ke dalam DLL. Untuk informasi selengkapnya tentang topik ini, lihat Server Automation.

Tip

Cara term mudah untuk mengimplementasikan server Automation adalah dengan menempatkannya di DLL. MFC mendukung pendekatan ini.

Untuk informasi selengkapnya tentang bagaimana kelas Microsoft Foundation OLE menerapkan antarmuka OLE, lihat Catatan Teknis MFC 38, 39, dan 40.

Baca juga

Latar Belakang OLE
Latar Belakang OLE: Strategi Implementasi