/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