Freigeben über


/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

Allgemeine MIDL-Befehlszeilensyntax

/Pack

/Zp