Freigeben über


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.