File IDL dan ACF
Sintaks Microsoft Interface Definition Language (MIDL) didasarkan pada sintaks bahasa pemrograman C. Ketika konsep bahasa dalam deskripsi MIDL ini tidak sepenuhnya ditentukan, definisi bahasa C dari istilah tersebut tersirat.
Desain MIDL menentukan dua file berbeda: file Interface Definition Language (IDL) dan file konfigurasi aplikasi (ACF). File-file ini berisi atribut yang mengarahkan pembuatan file stub bahasa C yang mengelola panggilan prosedur jarak jauh (RPC). File IDL berisi deskripsi antarmuka antara klien dan program server. Aplikasi RPC menggunakan file ACF untuk menjelaskan karakteristik antarmuka yang khusus untuk perangkat keras dan sistem operasi yang membentuk lingkungan operasi tertentu. Tujuan membagi informasi ini menjadi dua file adalah untuk menjaga antarmuka perangkat lunak terpisah dari karakteristik yang hanya memengaruhi lingkungan operasi.
File IDL menentukan kontrak jaringan antara klien dan server—yaitu, file IDL menentukan apa yang ditransmisikan antara klien dan server. Menjaga informasi ini berbeda dari informasi tentang lingkungan operasi membuat file IDL portabel ke lingkungan lain. File IDL terdiri dari dua bagian: header antarmuka dan isi antarmuka.
ACF menentukan atribut yang hanya memengaruhi performa lokal daripada kontrak jaringan. Microsoft RPC memungkinkan Anda menggabungkan atribut ACF dan IDL dalam satu file IDL. Anda juga dapat menggabungkan beberapa antarmuka dalam satu file IDL (dan ACF-nya).
Bagian ini merangkum atribut yang ditentukan dalam file IDL dan ACF. Ini dimaksudkan untuk hanya memberikan gambaran umum. Untuk informasi selengkapnya, lihat Referensi Bahasa MIDL, dan Referensi Command-Line MIDL. Diskusi di bagian ini disajikan dalam topik berikut: