Bagikan melalui


COM, DCOM, dan Type Libraries

Model Objek Komponen (COM) dan Model Objek Komponen Terdistribusi (DCOM) menggunakan Panggilan Prosedur Jarak Jauh (RPC) untuk mengaktifkan objek komponen terdistribusi untuk berkomunikasi satu sama lain. Dengan demikian, antarmuka COM atau DCOM mendefinisikan identitas dan karakteristik eksternal objek COM. Ini membentuk sarana di mana klien dapat memperoleh akses ke metode dan data objek. Dengan DCOM, akses ini dimungkinkan terlepas dari apakah objek ada dalam proses yang sama, proses yang berbeda pada komputer yang sama, atau pada komputer yang berbeda. Seperti halnya antarmuka klien/server RPC, objek COM atau DCOM dapat mengekspos fungsionalitasnya dengan sejumlah cara yang berbeda dan melalui beberapa antarmuka.

Pustaka Jenis

Pustaka jenis (.tlb) adalah file biner yang menyimpan informasi tentang properti dan metode objek COM atau DCOM dalam bentuk yang dapat diakses oleh aplikasi lain saat runtime. Menggunakan pustaka jenis, aplikasi atau browser dapat menentukan antarmuka mana yang didukung objek, dan memanggil metode antarmuka objek. Ini dapat terjadi bahkan jika aplikasi objek dan klien ditulis dalam bahasa pemrograman yang berbeda. Lingkungan run-time COM/DCOM juga dapat menggunakan pustaka jenis untuk menyediakan marshaling lintas apartemen, lintas proses, dan lintas mesin otomatis untuk antarmuka yang dijelaskan dalam pustaka jenis.

Karakteristik Antarmuka

Anda menentukan karakteristik antarmuka dalam file definisi antarmuka (IDL) dan file konfigurasi aplikasi opsional (ACF):

  • File IDL menentukan karakteristik antarmuka aplikasi pada kawat — yaitu, bagaimana data akan ditransmisikan antara klien dan server, atau antara objek COM.
  • File ACF menentukan karakteristik antarmuka, seperti handel pengikatan, yang hanya berkaitan dengan lingkungan operasi lokal. File ACF juga dapat menentukan cara melakukan marsekal dan mengirimkan struktur data yang kompleks dalam bentuk independen mesin.

Untuk informasi selengkapnya tentang file IDL dan ACF, lihat File IDL dan ACF.

File IDL dan ACF adalah skrip yang ditulis dalam Microsoft Interface Definition Language (MIDL), yang merupakan implementasi dan ekstensi Microsoft dari bahasa definisi antarmuka (IDL) OSF-DCE. Ekstensi Microsoft ke bahasa IDL memungkinkan Anda membuat antarmuka COM dan jenis pustaka. Pengkompilasi, Midl.exe, menggunakan skrip ini untuk menghasilkan stub bahasa C dan file header serta mengetik file pustaka.

Pengkompilasi MIDL

Bergantung pada konten file IDL Anda, pengkompilasi MIDL akan menghasilkan salah satu file berikut.

File proksi/stub bahasa C, file pengidentifikasi antarmuka, file data DLL, dan file header terkait untuk antarmuka COM kustom. Pengkompilasi MIDL menghasilkan file-file ini ketika menemukan atribut objek dalam daftar atribut antarmuka. Untuk informasi lebih rinci tentang file-file ini, lihat File yang Dihasilkan untuk Antarmuka COM.

File pustaka jenis yang dikompilasi (.tlb) dan file header terkait. MIDL menghasilkan file-file ini ketika menemukan pernyataan pustaka dalam file IDL. Untuk informasi umum tentang jenis pustaka, lihat Konten Pustaka Jenis, di Referensi Pemrogram Otomatisasi.

File stub klien dan server C/C++-language dan file header terkait untuk antarmuka RPC. File-file ini dihasilkan ketika ada antarmuka dalam file IDL yang tidak memiliki atribut objek . Untuk gambaran umum stub dan file header, lihat Prosedur Build Umum. Untuk informasi selengkapnya, lihat File yang Dihasilkan untuk Antarmuka RPC.