/env-Schalter
Der /env-Schalter wählt die Umgebung aus, in der die Anwendung ausgeführt wird.
midl /env { win32 | ia64 | amd64 | win64 }
Optionen wechseln
-
win32
-
Weist den MIDL-Compiler an, Stubdateien oder eine Typbibliotheksdatei für eine 32-Bit-Umgebung zu generieren.
-
ia64
-
Weist den MIDL-Compiler an, Stubdateien oder eine Typbibliotheksdatei für eine Intel Architecture 64-Bit-Umgebung (IA64) zu generieren.
-
amd64
-
Weist den MIDL-Compiler an, Stubdateien oder eine Typbibliotheksdatei für eine 64-Bit-Umgebung von Advanced Micro Devices (AMD64) zu generieren.
-
win64
-
Gleiches Verhalten wie ia64.
Bemerkungen
Der /env-Schalter wirkt sich in erster Linie auf die Packebene aus, die für Strukturen in dieser Umgebung verwendet wird. Stellen Sie sicher, dass Sie die gleiche Einstellung auf Packebene sowohl für den MIDL-Compiler als auch für den C-Compiler angeben.
Der /env-Schalter bestimmt den Packgrad und andere Einstellungen wie folgt:
- Wenn Sie win32 angeben, verwenden generierte Stubs die C-Compiler-Packebene 8 für alle Typen, die an Remotevorgängen beteiligt sind. Die int-Datentypen sind beide 32 Bits. Zeiger sind 32 Bits.
- Wenn Sie ia64 oder amd64 angeben, wird der MIDL-Compiler in einem compilerübergreifenden Modus für die angegebene 64-Bit-Plattform (Intel oder AMD) ausgeführt. Die generierten Stubs verwenden die C-Compiler-Packebene 8 für alle Typen, die an Remotevorgängen beteiligt sind. Die Datentypen long und int sind 32 Bits. Zeiger sind 64 Bit.
Die Schalter /align, /pack und /Zp haben Vorrang vor den / env-Einstellungen .
Weitere Informationen zur 64-Bit-Unterstützung für MIDL und RPC finden Sie unter Entwerfen von 64-Bit-kompatiblen Schnittstellen.
Beispiele
midl /env win32 filename.idl
midl /env ia64 filename.idl
midl /env amd64 filename.idl
midl /env win64 filename.idl
Siehe auch