Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Modul 1 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 berbasis Windows modern mengandalkan COM, seperti berikut ini:
- Grafik (Direct2D)
- Teks (DirectWrite)
- Antarmuka Windows
- Kontrol Pita
- Animasi UI
(Beberapa teknologi dalam daftar ini menggunakan subset COM dan oleh karena itu tidak "murni" COM.)
COM memiliki reputasi sulit untuk dipelajari. Dan memang benar bahwa menulis modul perangkat lunak baru untuk mendukung COM bisa menjadi sulit. Tetapi jika program Anda benar-benar merupakan 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 alasan 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 kadang-kadang 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 waktu eksekusi.
Di bagian ini
- Apa itu Antarmuka COM?
- Menginisialisasi Pustaka COM
- Kode Kesalahan di COM
- Membuat Sebuah Objek dalam COM
- Contoh : Kotak Dialog Terbuka
- Mengelola Siklus Hidup Objek
- Meminta Objek untuk Mendapatkan Antarmuka
- Alokasi Memori dalam COM
- Praktik Coding COM
- Penanganan Kesalahan di COM
Topik terkait