Comutador /env
A opção /env seleciona o ambiente no qual o aplicativo é executado.
midl /env { win32 | ia64 | amd64 | win64 }
-
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.
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.
midl /env win32 filename.idl
midl /env ia64 filename.idl
midl /env amd64 filename.idl
midl /env win64 filename.idl