Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As páginas de propriedades da MIDL estão disponíveis como uma propriedade de item em um arquivo .IDL em um projeto do C++ que usa o COM. Use-as para configurar o Compilador da MIDL. Para obter informações sobre como acessar as opções de MIDL para projetos do C++ de forma programática, confira o objeto VCMidlTool. Confira também Sintaxe de linha de comando geral da MIDL.
Página de propriedades gerais
Definições do Pré-processador
Especifica uma ou mais definições, incluindo macros da MIDL (/D)[macros]).
Diretórios de Inclusão Adicionais
Especifica um ou mais diretórios a serem adicionados ao caminho de inclusão (/I[path]).
Diretórios de metadados adicionais
Especifique o diretório que contém o arquivo Windows.Foundation.WinMD (/metadata_dir [path]).
Habilitar o Windows Runtime
Habilite a semântica do Windows Runtime para criar o arquivo de metadados do Windows (/winrt).
Ignorar caminhos de inclusão padrão
Ignore os diretórios atuais e INCLUDE (/no_def_idir).
Compatível com MkTypLib
Força a compatibilidade com mktyplib.exe versão 2.03 (/mktyplib203).
Nível de aviso
Seleciona o rigor dos erros de código da MIDL (/W).
Opções
- 1
- 1
- 2
- 3
- 4
Tratar Avisos como Erros
Permite que a MIDL trate todos os avisos como erros (/WX).
Suprimir Faixa de Inicialização
Suprimir a exibição da faixa de inicialização e a mensagem de informações (/nologo).
Tipo Char do Compilador do C
Especifica o tipo de caractere padrão que o compilador do C usará para compilar o código gerado. (/char assinado|unsigned|ascii7).
Opções
- Signed – Com sinal
- Unsigned – Sem sinal
- Ascii – Ascii
Ambiente de destino
Especifica qual o ambiente de destino (/env arm32|win32|ia64|x64).
Observação
A partir do Visual Studio 2026, a opção /env:arm32 é preterida e removida. Se você precisar direcionar o ARM32, use as ferramentas de build do Visual Studio 2022 v143.
Opções
- Não definido – Win32
- Microsoft Windows 32-bit – Win32
- Microsoft Windows 64-bit on Itanium – IA64
- Microsoft Windows ARM – ARM
- Microsoft Windows ARM64 – ARM64
- Microsoft Windows 64-bit on x64 – X64
Gerar proxies sem stub
Gere stubs totalmente interpretados com extensões e proxies sem stub para interfaces de objeto (/Oicf, /Oif).
suprimir avisos do compilador
Suprimir mensagens de aviso do compilador (/no_warn).
Modo de configuração do aplicativo
Permitir atributos ACF selecionados no arquivo IDL (/app_config).
ID da localidade
Especifica o LCID de arquivos de entrada, nomes de arquivos e caminhos de diretórios (/lcid DECIMAL).
Compilação multiprocessador
Executar várias instâncias ao mesmo tempo.
Página de propriedades de saída
Diretório de saída
Especifica o diretório de saída (/out [directory]).
Arquivo de metadados
Especifica o nome do arquivo de metadados gerado (/winmd nome de arquivo).
Arquivo de Cabeçalho
Especifica o nome do arquivo de cabeçalho gerado (/h nome de arquivo).
Arquivo DllData
Especifica o nome do arquivo DLLDATA (/dlldata nome de arquivo).
Arquivo IID
Especifica o nome do arquivo identificador de interface (/iid nome de arquivo).
Arquivo de Proxy
Especifica o nome do arquivo proxy (/proxy nome de arquivo).
Gerar Biblioteca de Tipos
Especifique para não gerar uma biblioteca de tipos ([/notlb] para não).
Biblioteca de tipos
Especifica o nome do arquivo da biblioteca de tipos (/tlb nome de arquivo).
Gerar arquivos Stub do cliente
Gerar somente o arquivo stub do cliente (/client [stub|none]).
Opções
- Stub – Stub
- None – Nenhum
Gerar arquivos Stub do servidor
Gerar somente arquivo stub do servidor (/server [stub|none]).
Opções
- Stub – Stub
- None – Nenhum
Arquivo Stub do cliente
Especificar o arquivo stub do cliente (/cstub [file]).
Arquivo Stub do Servidor
Especificar o arquivo stub do servidor (/sstub [file]).
Formato da Biblioteca de tipos
Especifica o formato de arquivo da biblioteca de tipos ([/oldtlb|/newtlb]).
Opções
- NewFormat – Novo formato
- OldFormat – Formato antigo
Página de propriedades avançadas
Opções de pré-processo do C
Especifica as opções a serem passadas ao pré-processador do compilador do C (/cpp_opt opções).
Excluir definições do pré-processador
Especifica uma ou mais exclusões de definições, incluindo macros da MIDL (/U [macros]).
Habilitar Verificação de Erros
Selecionar a opção de verificação de erros ([/error all|none]).
Opções
- EnableCustom – Todos
- All – Todos
- None – Nenhum
Verificar Alocações
Verifique se há erros de memória insuficiente (/error alocação).
Verificar Limites
Verificar o tamanho versus a especificação do comprimento da transmissão (/error bounds_check).
Verificar Intervalo de Enumeração
Verificar os valores de enumeração no intervalo permitido (/error enumeração).
Verificar Ponteiros de Referência
Verificar os ponteiros de referência para que não sejam nulos (/error referência).
Verificar Dados de Stub
Emitir uma verificação adicional da validade de dados do stub do lado do servidor (/error stub_data).
Preceder com o namespace "ABI"
Preceder o namespace "ABI" em todos os tipos. (/ns_prefix).
Validar Parâmetros
Gerar informações adicionais para validar parâmetros (/robust | /no_robust).
Alinhamento de Membro do Struct
Especificar o nível de empacotamento de estruturas no sistema de destino (/ZpN).
Opções
- Not Set – Não definido
- 1 Byte – Zp1
- 2 Byte – Zp2
- 4 Byte – Zp4
- 8 Byte – Zp8
Redirecionar Saída
Redireciona a saída da tela para um arquivo (/o arquivo).
Sistema Mínimo de Destino
Definir o sistema mínimo de destino (/target STRING).