Udostępnij za pośrednictwem


/env switch

Przełącznik /env wybiera środowisko, w którym działa aplikacja.

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

Opcje przełącznika

win32

Kieruje kompilator MIDL do generowania plików wycinków lub pliku biblioteki typów dla środowiska 32-bitowego.

ia64

Kieruje kompilator MIDL do generowania plików wycinków lub pliku biblioteki typów dla środowiska 64-bitowego (IA64) architektury Intel.

amd64

Kieruje kompilator MIDL do generowania plików wycinków lub pliku biblioteki typów dla środowiska Advanced Micro Devices 64-bitowego (AMD64).

win64

Takie samo zachowanie jak ia64.

Uwagi

Przełącznik /env wpływa głównie na poziom pakowania używany do struktur w tym środowisku. Upewnij się, że określono to samo ustawienie poziomu pakowania dla kompilatora MIDL i kompilatora języka C.

Przełącznik /env określa poziom pakowania i inne ustawienia w następujący sposób:

  • Po określeniu win32 generowane wycinki używają C-kompilatora pakowania poziomu 8 dla wszystkich typów zaangażowanych w operacje zdalne. Typy danych int to 32 bity. Wskaźniki to 32 bity.
  • Po określeniu ia64 lub amd64 kompilator MIDL działa w trybie kompilatora krzyżowego dla wskazanej platformy (Intel lub AMD). Wygenerowane wycinki używają poziomu pakowania kompilatora C 8 dla wszystkich typów zaangażowanych w operacje zdalne. Długie inietowe typy danych to 32 bity. Wskaźniki to 64 bity.

Przełączniki /align, /pack i /Zp mają pierwszeństwo przed ustawieniami /env.

Aby uzyskać więcej informacji na temat obsługi 64-bitowej technologii MIDL i RPC, zobacz Projektowanie interfejsów 64-bitowych.

Przykłady

midl /env win32 nazwa pliku.idl

midl /env ia64 nazwa pliku.idl

midl /env amd64 nazwa pliku.idl

midl /env win64 nazwa pliku.idl

Zobacz także

Ogólna składnia wiersza polecenia MIDL

/paczka

/Zp