Intestazione dell'interfaccia IDL

L'intestazione dell'interfaccia IDL specifica le informazioni sull'interfaccia nel suo complesso. A differenza di ACF, l'intestazione dell'interfaccia contiene attributi indipendenti dalla piattaforma.

Gli attributi nell'intestazione dell'interfaccia sono globali per l'intera interfaccia. Ovvero si applicano all'interfaccia e a tutte le relative parti. Questi attributi sono racchiusi tra parentesi quadre all'inizio della definizione dell'interfaccia. Un esempio è illustrato nella definizione di interfaccia seguente:

[
  uuid(ba209999-0c6c-11d2-97cf-00c04f8eea45),
  version(1.0)
]
interface INTERFACENAME
{

}

Si noti che l'intestazione dell'interfaccia contiene gli [ attributi UUID ] e [ Version ] . Poiché rappresentano rispettivamente l'UUID e il numero di versione dell'interfaccia, sono attributi dell'intera interfaccia.

Il corpo dell'interfaccia può contenere anche attributi. Tuttavia, non sono applicabili all'intera interfaccia. Si riferiscono a elementi specifici nell'interfaccia, ad esempio i parametri di procedura remota.

Per una descrizione completa degli attributi dell'intestazione IDL, vedere la Guida di riferimento al linguaggio MIDL.