Bagikan melalui


Menentukan Antarmuka COM

Microsoft mendefinisikan banyak antarmuka COM. Dalam kebanyakan kasus, Anda dapat menggunakan kembali antarmuka generik ini. Namun, beberapa aplikasi memiliki persyaratan khusus yang membuatnya diinginkan atau diperlukan untuk menentukan antarmuka objek Anda sendiri.

Semua antarmuka COM harus berasal, secara langsung atau tidak langsung, dari antarmuka IUnknown. Dalam batasan itu, antarmuka kustom Anda dapat mendukung hampir semua metode atau parameter, termasuk metode asinkron. Anda juga dapat membuat pustaka jenis untuk antarmuka kustom Anda sehingga klien dapat mengakses informasi tentang metode objek Anda pada waktu proses. Setelah Anda menentukan antarmuka, jelaskan di Microsoft Interface Definition Language (MIDL), kompilasi dan daftarkan, Anda menggunakannya seperti antarmuka generik apa pun. Dengan COM terdistribusi, metode antarmuka tersedia baik untuk proses jarak jauh maupun ke proses lain di komputer yang sama.

Terakhir, membangun antarmuka COM memerlukan lingkungan pengembangan yang mencakup pengkompilasi C/C++ dan pengkompilasi Midl.exe.

Langkah-langkah dalam membuat antarmuka COM adalah sebagai berikut:

  • Tentukan bagaimana Anda ingin memberikan dukungan marshaling untuk antarmuka Anda; baik dengan marshaling berbasis pustaka jenis atau dengan DLL proksi/stub. Bahkan antarmuka dalam proses harus dirusak jika akan digunakan di seluruh batas apartemen. Adalah ide yang baik untuk membangun dukungan marshaling ke setiap antarmuka COM, bahkan jika Anda tidak berpikir Anda akan membutuhkannya. Lihat Antarmuka Marshaling untuk informasi selengkapnya.
  • Menjelaskan antarmuka atau antarmuka dalam file definisi antarmuka (IDL). Selain itu, Anda dapat menentukan aspek lokal tertentu dari antarmuka Anda dalam file konfigurasi aplikasi (ACF). Jika Anda menggunakan marshaling berbasis pustaka jenis, tambahkan pernyataan pustaka yang mereferensikan antarmuka yang ingin Anda buat informasi jenisnya.
  • Gunakan pengkompilasi MIDL untuk menghasilkan file pustaka jenis dan file header, atau file proksi/stub bahasa C, file pengidentifikasi antarmuka, file data DLL, dan file header. Lihat Kompilasi MIDL untuk informasi selengkapnya.
  • Tergantung pada metode marshaling yang Anda pilih, tulis file definisi modul (DEF), kompilasi dan tautkan semua file yang dihasilkan MIDL ke dalam satu DLL proksi, dan daftarkan antarmuka di registri sistem, atau daftarkan pustaka jenis. Lihat Memuat dan Mendaftarkan Pustaka Jenis dan Membangun dan Mendaftarkan DLL Proksi untuk informasi selengkapnya.

Anatomi File IDL

Klien dan Server COM

Aturan Desain Antarmuka

Model Objek Komponen