Přepínač /env

Přepínač /env vybere prostředí, ve kterém aplikace běží.

midl /env { win32 | ia64 | amd64 | win64 }

Možnosti přepínače

win32

Přesměruje kompilátor MIDL na generování souborů zástupných procedur nebo souboru knihovny typů pro 32bitové prostředí.

ia64

Přesměruje kompilátor MIDL na generování souborů zástupných procedur nebo souboru knihovny typů pro 64bitové prostředí Intel Architecture (IA64).

amd64

Přesměruje kompilátor MIDL na generování souborů zástupných procedur nebo souboru knihovny typů pro 64bitové prostředí Advanced Micro Devices (AMD64).

win64

Stejné chování jako ia64.

Poznámky

Přepínač /env má vliv především na úroveň balení používanou pro struktury v daném prostředí. Ujistěte se, že pro kompilátor MIDL i kompilátor jazyka C zadáte stejné nastavení na úrovni balení.

Přepínač /env určuje úroveň balení a další nastavení následujícím způsobem:

  • Když zadáte win32, vygenerované zástupné procedury používají C-compiler balicí úroveň 8 pro všechny typy zapojené do vzdálených operací. Datové typy int jsou oba 32 bitů. Ukazatele jsou 32 bitů.
  • Když zadáte ia64 nebo amd64, kompilátor MIDL se spustí v režimu křížového kompilátoru pro uvedenou 64bitovou platformu (Intel nebo AMD). Generované zástupné procedury používají C-compiler balicí úroveň 8 pro všechny typy zapojené do vzdálených operací. Dlouhé a int datové typy jsou 32 bitů. Ukazatele jsou 64 bitů.

Přepínače /align, /pack a /Zp mají přednost před nastavením /env.

Další informace o 64bitové podpoře MIDL a RPC naleznete v tématu Navrhování 64bitových kompatibilních rozhraní.

Příklady

midl /env win32 filename.idl

midl /env ia64 filename.idl

midl /env amd64 filename.idl

midl /env win64 filename.idl

Viz také

Obecná syntaxe příkazového řádku MIDL

/dav

/Zp