Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
As páginas de propriedades MIDL estão disponíveis como uma propriedade de item em um arquivo . IDL em um projeto C++ que usa COM. Use-os para configurar o compilador MIDL. Para obter informações sobre como acessar programaticamente opções MIDL para projetos C++, consulte VCMidlTool objeto. Consulte também Sintaxe geral da linha de comando MIDL.
Página Geral de Propriedades
Definições do pré-processador
Especifica uma ou mais definições, incluindo macros MIDL (/D)[macros]).
Diretórios adicionais incluem
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 Tempo de Execução do Windows
Habilite a semântica do Tempo de Execução do Windows para criar um arquivo de metadados do Windows (/winrt).
Ignorar caminho de inclusão padrão
Ignore os diretórios atual e INCLUDE (/no_def_idir).
Compatível com MkTypLib
Força a compatibilidade com mktyplib.exe versão 2.03 (/mktyplib203).
Nível de alerta
Seleciona o rigor dos erros de código MIDL (/W).
Escolhas
- 1
- 1
- 2
- 3
- 4
Tratar avisos como erros
Permite que o MIDL trate todos os avisos como erros (/WX).
Suprimir banner de inicialização
Suprima a exibição do banner de inicialização e da mensagem informativa (/nologo).
Tipo de Char do compilador C
Especifica o tipo de caractere padrão do compilador C que será usado para compilar o código gerado. (/char assinado|não assinado|ascii7).
Escolhas
- Assinado - Assinado
- Não assinado - Não assinado
- Ascii - Ascii
Ambiente de destino
Especifica qual ambiente segmentar (/env arm32|win32|ia64|x64).
Observação
A partir do Visual Studio 2026, a /env:arm32 opção foi preterida e removida. Se você precisar direcionar o ARM32, use as ferramentas de compilação do Visual Studio 2022 v143.
Escolhas
- Não definido - Win32
- Microsoft Windows de 32 bits - Win32
- Microsoft Windows de 64 bits no Itanium - IA64
- Microsoft Windows ARM - ARM
- Microsoft Windows ARM64 - ARM64
- Microsoft Windows de 64 bits em x64 - X64
Gerar proxies Stubless
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
Permita atributos ACF selecionados no arquivo IDL (/app_config).
ID da localidade
Especifica o LCID para arquivos de entrada, nomes de arquivo e caminhos de diretório (/lcid DECIMAL).
Compilação multiprocessador
Execute 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 filename).
Arquivo de cabeçalho
Especifica o nome do arquivo de cabeçalho gerado (nome do arquivo /h ).
Arquivo DllData
Especifica o nome do arquivo DLLDATA (/dlldata filename).
Arquivo IID
Especifica o nome do arquivo Identificador de Interface (nome do arquivo /iid ).
Arquivo Proxy
Especifica o nome do arquivo proxy (/proxy filename).
Gerar biblioteca de tipos
Especifique não gerar uma biblioteca de tipos ([/notlb] para no).
Biblioteca de Tipos
Especifica o nome do arquivo de biblioteca de tipos (/tlb filename).
Gerar arquivos de stub do cliente
Gere apenas o arquivo stub do cliente (/client [stub|none]).
Escolhas
- Esboço - Esboço
- Nenhum - Nenhum
Gerar arquivos de stub do servidor
Gere apenas o arquivo stub do servidor (/server [stub|none]).
Escolhas
- Esboço - Esboço
- Nenhum - Nenhum
Arquivo de stub do cliente
Especifique o arquivo de stub do cliente (/cstub [file]).
Arquivo de stub do servidor
Especifique o arquivo de stub do servidor (/sstub [file]).
Formato da biblioteca de tipos
Especifica o formato de arquivo da biblioteca de tipos ([/oldtlb|/newtlb]).
Escolhas
- NewFormat - Novo Formato
- OldFormat - Formato Antigo
Página de propriedades avançadas
Opções de pré-processamento C
Especifica as opções a serem passadas para o pré-processador do compilador C (switches /cpp_opt ).
Indefinir definições de pré-processador
Especifica uma ou mais undefines, incluindo macros MIDL (/U [macros]).
Ativar verificação de erros
Selecione a opção de verificação de erros ([/error all|none]).
Escolhas
- EnableCustom - Todos
- Tudo - Tudo
- Nenhum - Nenhum
Verificar alocações
Verifique se há erros de falta de memória (/error alocation).
Verificar limites
Verifique o tamanho vs especificação do comprimento da transmissão (/error bounds_check).
Verificar Gama Enum
Verifique se os valores de enum estão no intervalo permitido (/error enum).
Verificar ponteiros de referência
Verifique se os ponteiros ref não são nulos (/error ref).
Verificar dados de stub
Emita verificação adicional para a validade dos dados do stub do lado do servidor (/error stub_data).
Prepend com namespace 'ABI'
Anexe o namespace 'ABI' a todos os tipos. (/ns_prefix).
Validar parâmetros
Gere informações adicionais para validar parâmetros (/robust | /no_robust).
Alinhamento de membros da Struct
Especifica o nível de empacotamento das estruturas no sistema de destino (/ZpN).
Escolhas
- Não definido - Não definido
- 1 Byte - Zp1
- 2 Bytes - Zp2
- 4 Bytes - Zp4
- 8 Bytes - Zp8
Saída de redirecionamento
Redireciona a saída da tela para um arquivo (arquivo /o ).
Sistema de Destino Mínimo
Defina o sistema de destino mínimo (/target STRING).