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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk