Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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