/target-Schalter

Mit dem Schalter /target kann der MIDL-Compiler Optimierungen aktivieren, die nur unter aktuellen Windows-Versionen verfügbar sind. Der /target-Schalter aktiviert automatisch zusätzliche Switches.

midl /target level

Optionen wechseln

level

Gibt die Zielebene an, z. B. NT50, NT51, NT60, NT61, NT62 oder NT100.

Bemerkungen

Der /target-Schalter aktiviert automatisch zusätzliche Switches basierend auf dem Betriebssystem, wie in der folgenden Tabelle angegeben:

Betriebssystem /target-Ebene Aktivierte Schalter
Windows 2000 NT50 /Oicf /error all /robust
Windows XP NT51 /Oicf /error all /robust /protocol all
Windows Vista NT60 /Oicf /error all /robust /protocol all
Windows 7 NT61 /Oicf /error all /robust /protocol all
Windows 8 NT62 /Oicf /error all /robust /protocol all
Windows 10 NT100 /Oicf /error all /robust /protocol all

Um sicherzustellen, dass ein Stub auf dem system ausgeführt wird, das durch den / target-Schalter angegeben ist, gibt MIDL einen Fehler aus, wenn ein Feature vorhanden ist, das nur für eine neuere Version von Windows verfügbar ist. In der folgenden Tabelle wird die mindeste /target-Ebene angegeben, die zum Aktivieren des Features erforderlich ist. Höhere Zielebenen umfassen alle Features aus niedrigeren Zielebenen.

Mindestens erforderliche /target-Ebene Funktionen
NT50 /Robuste
[message]
[asynchron]
[async_uuid]
[benachrichtigen] im /Oicf-Modus
[codieren] oder [decodieren] im /Oicf-Modus
NT51 /protocol 64-Bit-Unterstützung
[partial_ignore]
[force_allocate]
NT60 Erzwungenes Marshalling komplexer Strukturen
Kontexthandles in einem Array oder einer Struktur
[Bereich] Unterstützung für nicht große Zeichenfolgen
[type_strict_context_handle]
NT61 Direkte COM-Stubaufrufe für Schnittstellen mit weniger als 32 Methoden erfordern die Verknüpfung von COM-Stubs mit OLE32.DLL.
NT62 ARM-Unterstützung
WinRT-Unterstützung
NT100 [system_handle]-Unterstützung

Beispiele

midl /target NT50

Siehe auch

Allgemeine MIDL-Befehlszeilensyntax

/Osf