Partilhar via


Páginas de propriedades MIDL

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).