Comutador /env

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

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

Opções de opçã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 IA64 (Arquitetura Intel de 64 bits).

amd64

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

win64

Mesmo comportamento que ia64.

Comentários

A opção /env afeta principalmente o nível de empacotamento usado para estruturas nesse ambiente. Especifique a mesma configuração de nível de empacotamento para o compilador MIDL e o compilador C.

A opção /env determina o nível de empacotamento e outras configurações da seguinte maneira:

  • Quando você especifica win32, os stubs gerados usam o nível de empacotamento do compilador C 8 para todos os tipos envolvidos em operações remotas. Os tipos de dados int são 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 Criando interfaces compatíveis com 64 bits.

Exemplos

midl /env win32 filename.idl

midl /env ia64 filename.idl

midl /env amd64 filename.idl

midl /env win64 filename.idl

Confira também

Sintaxe de linha de comando MIDL geral

/Pack

/Zp