Páginas de propriedade MIDL
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 signed|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).
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
Gerar 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).