File IDL e ACF
La sintassi del linguaggio MIDL (Microsoft Interface Definition Language) si basa sulla sintassi del linguaggio di programmazione C. Quando un concetto di linguaggio in questa descrizione di MIDL non è completamente definito, la definizione del linguaggio C di tale termine è implicita.
La progettazione MIDL specifica due file distinti: il file IDL (Interface Definition Language) e il file di configurazione dell'applicazione (ACF). Questi file contengono attributi che indirizzano la generazione dei file stub del linguaggio C che gestiscono la chiamata rpc (Remote Procedure Call). Il file IDL contiene una descrizione dell'interfaccia tra il client e i programmi server. Le applicazioni RPC usano il file ACF per descrivere le caratteristiche dell'interfaccia specifiche per l'hardware e il sistema operativo che costituiscono un particolare ambiente operativo. Lo scopo di dividere queste informazioni in due file è mantenere l'interfaccia software separata dalle caratteristiche che influiscono solo sull'ambiente operativo.
Il file IDL specifica un contratto di rete tra il client e il server, ovvero il file IDL specifica ciò che viene trasmesso tra il client e il server. Mantenere queste informazioni distinte dalle informazioni sull'ambiente operativo rende il file IDL portabile in altri ambienti. Il file IDL è costituito da due parti: un'intestazione di interfaccia e un corpo dell'interfaccia .
ACF specifica gli attributi che influiscono solo sulle prestazioni locali anziché sul contratto di rete. Microsoft RPC consente di combinare gli attributi ACF e IDL in un singolo file IDL. È anche possibile combinare più interfacce in un singolo file IDL (e il relativo ACF).
Questa sezione riepiloga gli attributi specificati nei file IDL e ACF. È destinato a fornire solo una panoramica. Per informazioni più dettagliate, vedere MIDL Language Reference e MIDL Command-Line Reference. La discussione in questa sezione è presentata negli argomenti seguenti:
- file IDL (Interface Definition Language)
- il file di configurazione dell'applicazione (ACF)
- di output del compilatore MIDL