Teilen über


Allgemeine MIDL-Befehlszeilensyntax

Der MIDL-Compiler verarbeitet eine IDL-Datei und eine optionale Anwendungskonfigurationsdatei (ACF), um eine Reihe von Ausgabedateien zu generieren. Die in der Schnittstellenattributliste der IDL-Datei angegebenen Attribute bestimmen, ob der Compiler Quelldateien für eine RPC-Schnittstelle oder für eine benutzerdefinierte OLE-Schnittstelle generiert.

Optionen wechseln

     midl [command-line-switch [switch-options]] filename
    

Befehlszeilenschalter

Gibt MIDL-Compiler-Befehlszeilenoptionen an. Schalter können in einer beliebigen Reihenfolge angezeigt werden.

Schalteroptionen

Gibt optionen an, die den einzelnen Switchen zugeordnet sind. Gültige Optionen werden im Referenzeintrag für jeden MIDL-Compilerschalter beschrieben.

Dateinamen

Gibt den Namen der IDL-Datei an. Diese Datei hat in der Regel die Erweiterung ".idl", aber sie kann eine andere oder keine haben.

Bemerkungen

In den folgenden Listen werden die Standardnamen der für eine IDL-Datei namens Name.idl generierten Dateien angezeigt. Sie können Befehlszeilenoptionen verwenden, um diese Standardnamen außer Kraft zu setzen. Beachten Sie, dass der Name der IDL-Datei eine andere Erweiterung als ".idl" oder überhaupt keine Erweiterung aufweisen kann.

Wenn die Schnittstellenattributeliste standardmäßig nicht das Objekt oder lokalen Attribut enthält), generiert der Compiler die folgenden Dateien für eine RPC-Schnittstelle:

  • Client-Stub (name_c.c)
  • Server-Stub (name_s.c)
  • Headerdatei (name.h)

Wenn das -Objekt Attributs in der Schnittstellenattributeliste angezeigt wird, generiert der Compiler die folgenden Dateien für eine COM-Schnittstelle:

  • Schnittstellenproxydatei (name_p.c)
  • Schnittstellenheaderdatei (name.h)
  • Interface UUID-Datei (name_I.c)

Wenn das lokale-Attribut in der Schnittstellenattributeliste angezeigt wird, generiert der Compiler nur die Schnittstellenheaderdatei Name.h.

Der mit Microsoft RPC bereitgestellte MIDL-Compiler ruft den C-Präprozessor nach Bedarf auf, um die IDL-Datei zu verarbeiten. Der C-Compiler wird nicht automatisch aufgerufen, um generierte Dateien zu kompilieren.

Anmerkung

Der mit Microsoft RPC bereitgestellte MIDL-Compiler verwendet eine andere Befehlszeilensyntax als der DCE IDL-Compiler.

 

Der MIDL-Compiler wechselt /env, /server, /sstubund /out sich auf die Server-Stubdatei aus.

Ab MIDL Version 6.0.359 ist die Standardbefehlszeilenoption für den MIDL-Compiler /Oicf /robust. Um /robust zu deaktivieren, geben Sie die Option /no_robust an.

Die Headerdatei

Die Headerdatei enthält Definitionen aller Datentypen und Vorgänge, die in der IDL-Datei deklariert sind. Die Headerdatei muss von allen Anwendungsmodulen eingeschlossen werden, die die definierten Vorgänge aufrufen, die definierten Vorgänge implementieren oder die definierten Typen bearbeiten.

Der MIDL-Compiler wechselt /header und /out sich auf die Headerdatei aus.