Linguaggio di definizione dell'interfaccia Microsoft

Nota

Questo argomento riguarda la versione classica di MIDL usata per la creazione di interfacce RPC e COM. Per MIDL 3.0, usato per creare tipi Windows Runtime (WinRT), vedere Informazioni di riferimento su Microsoft Interface Definition Language 3.0.

Scopo

Microsoft Interface Definition Language (MIDL) definisce le interfacce tra programmi client e server. Microsoft include il compilatore MIDL con Platform Software Development Kit (SDK) per consentire agli sviluppatori di creare i file IDL (Interface Definition Language) e i file di configurazione dell'applicazione necessari per le interfacce RPC (Remote Procedure Call) e le interfacce COM/DCOM. MIDL supporta anche la generazione di librerie di tipi per Automazione OLE.

Se applicabile

MIDL può essere usato in tutte le applicazioni client/server basate sui sistemi operativi Windows. Può essere usato anche per creare programmi client e server per ambienti di rete eterogenei che includono sistemi operativi come Unix e Apple. Microsoft supporta lo standard Open Group (in precedenza noto come Open Software Foundation) DCE per l'interoperabilità RPC.

Sviluppatori

Quando si usa MIDL con RPC, è necessaria la familiarità con la programmazione C/C++ e il paradigma RPC. Quando si usa MIDL con COM, la familiarità con la programmazione C++ e il paradigma RPC quando si applica a COM è necessario o in alternativa, è necessaria la familiarità con lo scripting dei modelli di automazione OLE e le librerie di tipi.

Requisiti di runtime

Le librerie di runtime appropriate per l'uso di MIDL sono incluse in Windows. Il compilatore MIDL e i componenti dell'ambiente di sviluppo RPC vengono installati quando si installa Windows SDK. Per altre informazioni, vedere Uso del compilatore MIDL e Installazione dell'ambiente di programmazione RPC.

Contenuto della sezione

Argomento Descrizione
Panoramica
Informazioni generali su MIDL e sul compilatore MIDL.
Uso del compilatore MIDL
Informazioni sull'uso del compilatore MIDL per generare stub RPC.
Definizioni di interfaccia e librerie di tipi
Documentazione delle definizioni di interfaccia e delle librerie di tipi specifiche di RPC.
Riferimento Command-Line MIDL
Documentazione delle opzioni della riga di comando del compilatore MIDL.
Informazioni di riferimento sul linguaggio MIDL
Informazioni di riferimento sul linguaggio del compilatore MIDL.

RPC (Remote Procedure Call)