Modul 2. Menggunakan COM di Program Windows-Based Anda
Modul 1 dari seri ini menunjukkan cara membuat jendela dan merespons pesan jendela seperti WM_PAINT dan WM_CLOSE. Modul 2 memperkenalkan Model Objek Komponen (COM).
COM adalah spesifikasi untuk membuat komponen perangkat lunak yang dapat digunakan kembali. Banyak fitur yang akan Anda gunakan dalam program modern berbasis Windows mengandalkan COM, seperti berikut ini:
- Grafik (Direct2D)
- Teks (DirectWrite)
- The Windows Shell
- Kontrol Pita
- Animasi UI
(Beberapa teknologi dalam daftar ini menggunakan subset COM dan oleh karena itu tidak "murni" COM.)
COM memiliki reputasi sulit dipelajari. Dan memang benar bahwa menulis modul perangkat lunak baru untuk mendukung COM bisa rumit. Tetapi jika program Anda benar-benar konsumen COM, Anda mungkin menemukan bahwa COM lebih mudah dipahami daripada yang Anda harapkan.
Modul ini menunjukkan cara memanggil API berbasis COM dalam program Anda. Ini juga menjelaskan beberapa penalaran di balik desain COM. Jika Anda memahami mengapa COM dirancang apa adanya, Anda dapat memprogramnya dengan lebih efektif. Bagian kedua dari modul menjelaskan beberapa praktik pemrograman yang direkomendasikan untuk COM.
COM diperkenalkan pada tahun 1993 untuk mendukung Object Linking and Embedding (OLE) 2.0. Orang terkadang berpikir bahwa COM dan OLE adalah hal yang sama. Ini mungkin alasan lain untuk persepsi bahwa COM sulit dipelajari. OLE 2.0 dibangun di com, tetapi Anda tidak perlu tahu OLE untuk memahami COM.
COM adalah standar biner, bukan standar bahasa: Ini mendefinisikan antarmuka biner antara aplikasi dan komponen perangkat lunak. Sebagai standar biner, COM bersifat netral terhadap bahasa, meskipun memetakan secara alami ke konstruksi C++ tertentu. Modul ini akan berfokus pada tiga tujuan utama COM:
- Memisahkan implementasi objek dari antarmukanya.
- Mengelola masa pakai objek.
- Menemukan kemampuan objek pada durasi.
Di bagian ini
- Apa itu Antarmuka COM?
- Menginisialisasi Pustaka COM
- Kode Kesalahan di COM
- Membuat Objek di COM
- Contoh: Kotak dialog Buka
- Mengelola Masa Pakai Objek
- Meminta Objek untuk Antarmuka
- Alokasi Memori di COM
- Praktik Pengkodian COM
- Penanganan Kesalahan di COM
Topik terkait
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