Partilhar via


Interruptor /env

A opção /env seleciona o ambiente no qual o aplicativo é executado.

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

Opções de comutação

Win32

Direciona o compilador MIDL para gerar arquivos stub, ou um arquivo de biblioteca de tipos, para um ambiente de 32 bits.

IA64

Direciona o compilador MIDL para gerar arquivos stub, ou um arquivo de biblioteca de tipos, para um ambiente Intel Architecture 64-bit (IA64).

AMD64

Direciona o compilador MIDL para gerar arquivos stub, ou um arquivo de biblioteca de tipos, para um ambiente Advanced Micro Devices 64-bit (AMD64).

Win64

O mesmo comportamento que ia64.

Observações

O switch /env afeta principalmente o nível de empacotamento usado para estruturas nesse ambiente. Certifique-se de especificar a mesma configuração de nível de empacotamento para o compilador MIDL e o compilador C.

O interruptor /env determina o nível de embalagem e outras configurações da seguinte maneira:

  • Quando você especifica o win32, os stubs gerados usam o nível 8 de empacotamento do compilador C para todos os tipos envolvidos em operações remotas. Os tipos de dados int são ambos de 32 bits. Os ponteiros são de 32 bits.
  • Quando você especifica ia64 ou amd64, o compilador MIDL é executado em um modo de compilador cruzado para a plataforma de 64 bits indicada (Intel ou AMD). Os stubs gerados usam o nível 8 de empacotamento do compilador C para todos os tipos envolvidos em operações remotas. Os tipos de dados long e int são de 32 bits. Os ponteiros são de 64 bits.

As opções /align, /pack e /Zp têm precedência sobre as configurações /env .

Para obter mais informações sobre o suporte de 64 bits para MIDL e RPC, consulte Designing 64-bit-Compatible Interfaces.

Exemplos

midl /env win32 nome do arquivo.idl

midl /env ia64 nome do arquivo.idl

midl /env amd64 nome do arquivo.idl

midl /env win64 nome do arquivo.idl

Ver também

Sintaxe Geral de Linha de Comando MIDL

/pacote

/Zp