Condividi tramite


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 dell'hardware e del sistema operativo che costituiscono un particolare ambiente operativo. Lo scopo di dividere queste informazioni in due file consiste nel mantenere l'interfaccia software separata dalle caratteristiche che interessano solo l'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).

In questa sezione vengono riepilogati gli attributi specificati nei file IDL e ACF. È destinato a fornire solo una panoramica. Per informazioni più dettagliate, vedere le informazioni di riferimento sul linguaggio MIDL e midl Command-Line Reference (Informazioni di riferimento sul linguaggio MIDL). La discussione in questa sezione è presentata negli argomenti seguenti: