Compartilhar via


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