Condividi tramite


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.