Freigeben über


MIDL-Kompilierung

Bei einer IDL-Datei, z. B. Example2.idl, die eine oder mehrere COM-Schnittstellen und eine Typbibliothek definiert, generiert der MIDL-Compiler (Midl.exe) die in der folgenden Tabelle beschriebenen Dateien als Standardausgabe.

Dateiname Beschreibung
Beispiel 2.h
Die Headerdatei, die Typdefinitionen und Funktionsdeklarationen für alle schnittstellen enthält, die in der IDL-Datei definiert sind, sowie Weiterleitungsdeklarationen für Routinen, die der Stubs aufruft.
Example2_p.c
Die Proxy-/Stubdatei, die die Surrogate-Einstiegspunkte sowohl für Clients als auch für Server enthält.
Example2_i.c
Die Schnittstellen-ID-Datei, die die GUID für jede Schnittstelle definiert, die in der IDL-Datei angegeben ist.
Beispiel2.tlb
Eine zusammengesetzte Dokumentdatei, die Informationen zu Typen und Objekten enthält.
Dlldata.c
Enthält die Daten, die Sie zum Erstellen einer Proxy-/Stub-DLL benötigen.

Sie verwenden die Headerdatei und alle C-Dateien, um eine Proxy-DLL- zu erstellen, die die Schnittstelle unterstützen kann, wenn sie sowohl von Clientanwendungen als auch von Objektservern verwendet wird. Sie verwenden die Schnittstellenheaderdatei (Example2.h) und die Schnittstellen-ID (Example2_i.c) beim Erstellen der ausführbaren Datei für eine Clientanwendung, die die Schnittstelle verwendet. Sie können die Typbibliotheksdatei als Ressource in Ihre EXE oder DLL einschließen oder sie als separate Datei versenden.

Für eine COM-Schnittstelle generierte Dateien

MIDL-Compileroptionen