Sintassi generale della riga di comando MIDL
Il compilatore MIDL elabora un file IDL e un file di configurazione dell'applicazione facoltativo (ACF) per generare un set di file di output. Gli attributi specificati nell'elenco di attributi dell'interfaccia del file IDL determinano se il compilatore genera file di origine per un'interfaccia RPC o per un'interfaccia OLE personalizzata.
Opzioni switch
midl [command-line-switch [switch-options]] filename
-
opzione della riga di comando
-
Specifica le opzioni della riga di comando del compilatore MIDL. Le opzioni possono essere visualizzate in qualsiasi sequenza.
-
opzioni switch
-
Specifica le opzioni associate a ogni opzione. Le opzioni valide sono descritte nella voce di riferimento per ogni opzione del compilatore MIDL.
-
Filename
-
Specifica il nome del file IDL. Questo file ha in genere l'estensione .idl, ma può avere un'altra o nessuna.
Commenti
Gli elenchi seguenti mostrano i nomi predefiniti dei file generati per un file IDL denominato Name.idl. È possibile usare le opzioni della riga di comando per eseguire l'override di questi nomi predefiniti. Si noti che il nome del file IDL può avere un'estensione diversa da .idl o nessuna estensione.
Per impostazione predefinita, ovvero se l'elenco di attributi dell'interfaccia non contiene l'oggetto o l'attributo locale , il compilatore genera i file seguenti per un'interfaccia RPC:
- Stub client (name_c.c)
- Stub del server (name_s.c)
- File di intestazione (name.h)
Quando l'attributo dell'oggetto viene visualizzato nell'elenco di attributi dell'interfaccia, il compilatore genera i file seguenti per un'interfaccia COM:
- File proxy di interfaccia (name_p.c)
- File di intestazione dell'interfaccia (name.h)
- File UUID dell'interfaccia (name_I.c)
Quando l'attributo locale viene visualizzato nell'elenco di attributi dell'interfaccia, il compilatore genera solo il file di intestazione dell'interfaccia Name.h.
Il compilatore MIDL fornito con Microsoft RPC richiama il preprocessore C in base alle esigenze per elaborare il file IDL. Non richiama automaticamente il compilatore C per compilare i file generati.
Nota
Il compilatore MIDL fornito con Microsoft RPC usa una sintassi della riga di comando diversa rispetto al compilatore IDL DCE.
Il compilatore MIDL commuta /env, /server, /sstub e /out influisce sul file stub del server.
A partire da MIDL versione 6.0.359, l'opzione della riga di comando predefinita per il compilatore MIDL è /Oicf /robust. Per disabilitare /robust, specificare l'opzione /no_robust .
File di intestazione
Il file di intestazione contiene le definizioni di tutti i tipi di dati e le operazioni dichiarate nel file IDL. Il file di intestazione deve essere incluso da tutti i moduli dell'applicazione che chiamano le operazioni definite, implementano le operazioni definite o modificano i tipi definiti.
Il compilatore MIDL cambia /header e /out influiscono sul file di intestazione.