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)
  • Shell Windows
  • 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 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 atas COM, tetapi Anda tidak perlu mengenal 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 netral terhadap bahasa, meskipun secara alami memetakan 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

Pelajari Program untuk Windows di C++