Eigenschaftenseiten "MIDL"
Die MIDL-Eigenschaftenseiten sind als Elementeigenschaft für ein Element verfügbar. IDL-Datei in einem C++-Projekt, das COM verwendet. Verwenden Sie sie zum Konfigurieren des MIDL-Compilers. Informationen zum programmgesteuerten Zugriff auf die MIDL-Optionen für C++-Projekte finden Sie unter VCMidlTool. Siehe auch allgemeine MIDL-Befehlszeilensyntax.
Eigenschaftenseite „Allgemein“
Präprozessordefinitionen
Gibt mindestens eine Definition an, einschließlich MIDL-Makros (/D)[Makros]).
Zusätzliche Includeverzeichnisse
Gibt ein oder mehrere Verzeichnisse an, die dem Includepfad (/I[Pfad]) hinzugefügt werden sollen.
Zusätzliche Metadatenverzeichnisse
Geben Sie das Verzeichnis an, das die Datei "Windows.Foundation.WinMD" (/metadata_dir [Pfad]) enthält.
Aktivieren von Windows-Runtime
Aktivieren Sie Windows-Runtime Semantik zum Erstellen einer Windows-Metadatendatei (/winrt).
Standardeinschließpfad ignorieren
Ignorieren Sie die aktuellen und die INCLUDE-Verzeichnisse (/no_def_idir).
MkTypLib kompatibel
Erzwingt die Kompatibilität mit mktyplib.exe Version 2.03 (/mktyplib203).
Warnstufe
Wählt die Strenge der MIDL-Codefehler (/W) aus.
Optionen
- 1
- 1
- 2
- 3
- 4
Warnungen als Fehler behandeln
Ermöglicht MIDL, alle Warnungen als Fehler (/WX) zu behandeln.
Startbanner unterdrücken
Unterdrücken der Anzeige des Startbanners und der Informationsmeldung (/nologo).
C-Compilerzeichentyp
Gibt den Standardzeichentyp des C-Compilers an, der zum Kompilieren des generierten Codes verwendet wird. (/char signed|unsigned|ascii7).
Optionen
- Signiert – signiert
- Nicht signiert – Nicht signiert
- Ascii - Ascii
Zielumgebung
Gibt an, welche Umgebung als Ziel verwendet werden soll (/env arm32|win32|ia64|x64).
Optionen
- Nicht festgelegt - Win32
- Microsoft Windows 32-Bit – Win32
- Microsoft Windows 64-Bit unter Itanium – IA64
- Microsoft Windows ARM – ARM
- Microsoft Windows ARM64 – ARM64
- Microsoft Windows 64-Bit auf x64 – X64
Generieren von Stublosen Proxys
Generieren Sie voll interpretierte Stubs mit Erweiterungen und stublosen Proxys für Objektschnittstellen (/Oicf, /Oif ).
Unterdrücken von Compilerwarnungen
Compilerwarnungen unterdrücken (/no_warn).
Anwendungskonfigurationsmodus
Ausgewählte ACF-Attribute in der IDL-Datei zulassen (/app_config).
Gebietsschema-ID
Gibt die LCID für Eingabedateien, Dateinamen und Verzeichnispfade (/lcid DECIMAL) an.
Multiprozessorkompilierung
Führen Sie mehrere Instanzen gleichzeitig aus.
Ausgabeeigenschaftsseite
Ausgabeverzeichnis
Gibt das Ausgabeverzeichnis an (/out [verzeichnis]).
Metadata File
Gibt den Namen der generierten Metadatendatei (/winmd filename) an.
Headerdatei
Gibt den Namen der generierten Headerdatei (/h-Dateiname ) an.
DllData-Datei
Gibt den Namen der DLLDATA-Datei (/dlldata-Dateiname ) an.
IID-Datei
Gibt den Namen für die Schnittstellenbezeichnerdatei (/iid-Dateiname ) an.
Proxydatei
Gibt den Namen der Proxydatei (/Proxydateiname ) an.
Typbibliothek generieren
Geben Sie an, dass keine Typbibliothek ([/notlb] ohne Angabe) generiert werden soll.
Typbibliothek
Gibt den Namen der Typbibliotheksdatei (/tlb-Dateiname ) an.
Generieren von Client-Stubdateien
Generieren Sie nur Client-Stubdatei (/Client [Stub|none]).
Optionen
- Stub - Stub
- None - None
Server-Stubdateien generieren
Generieren Sie nur Server-Stubdatei (/server [stub|none]).
Optionen
- Stub - Stub
- None - None
Client-Stubdatei
Geben Sie die Client-Stubdatei (/cstub [file]) an.
Server-Stubdatei
Geben Sie die Server-Stubdatei (/sstub [Datei]) an.
Typbibliotheksformat
Gibt das Typbibliotheksdateiformat an ([/oldtlb|/newtlb]).
Optionen
- NewFormat - Neues Format
- OldFormat - Altes Format
Seite "Erweiterte Eigenschaft"
C-Vorverarbeitungsoptionen
Gibt Schalter an, die an C-Compiler-Präprozessor (/cpp_opt Switches) übergeben werden sollen.
Präprozessordefinitionen aufheben
Gibt mindestens eine Nichtzuverlängung an, einschließlich MIDL-Makros (/U [Makros]).
Fehlerüberprüfung aktivieren
Wählen Sie die Option "Fehlerüberprüfung" aus ([/fehler alle|none]).
Optionen
- EnableCustom - Alle
- Alle - Alle
- None - None
Überprüfen von Zuordnungen
Suchen Sie nach Speicherfehlern (/Fehlerzuweisung ).
Grenzen überprüfen
Überprüfen Sie die Größen- und Übertragungslängenspezifikation (/Fehler bounds_check).
Überprüfen des Enumerationsbereichs
Überprüfen Sie Die Enumerationswerte auf zulässigen Bereich (/Fehler-Enumeration ).
Referenzzeiger überprüfen
Überprüfen Sie verweiszeiger auf nicht null (/error ref).
Überprüfen von Stubdaten
Geben Sie zusätzliche Überprüfung auf serverseitige Stubdatengültigkeit (/Fehler stub_data) aus.
Vorangestellt mit dem Namespace "ABI"
Stellen Sie allen Typen den Namespace "ABI" voran. (/ns_prefix).
Überprüfen von Parametern
Generieren Sie zusätzliche Informationen zum Überprüfen von Parametern (/robust | /no_robust).
Strukturelementausrichtung
Gibt den Verpackungsgrad der Strukturen im Zielsystem (/ZpN) an.
Optionen
- Nicht festgelegt - Nicht festgelegt
- 1 Byte - Zp1
- 2 Byte - Zp2
- 4 Byte - Zp4
- 8 Byte - Zp8
Umleitungsausgabe
Leitet die Ausgabe vom Bildschirm zu einer Datei (/o-Datei ) um.
Mindestzielsystem
Legen Sie das Mindestzielsystem (/ZielZEICHENFOLGE ) fest.