Compartilhar via


Tarefa MIDL

Envolve a ferramenta de compilador Microsoft Interface Definition Language (MIDL), midl.exe.Para obter mais informações, consulte "Referência de linha de comando MIDL" sobre o MSDN site da Web.

Parâmetros

A tabela a seguir descreve os parâmetros do MIDL tarefa.A maioria dos parâmetros da tarefa e alguns conjuntos de parâmetros, correspondem a uma opção de linha de comando.

Parâmetro

Descrição

AdditionalIncludeDirectories

Opcional String[] parâmetro.

Adiciona uma pasta à lista de diretórios são pesquisados para arquivos importados de IDL, arquivos de cabeçalho incluídos e arquivos de configuração de aplicativo (ACF).

Para obter mais informações, consulte o /I opção de "Referência de linha de comando MIDL" no MSDN site da Web.

AdditionalOptions

Opcional String parâmetro.

Uma lista de opções de linha de comando.Por exemplo, "/option1 /option2 /option#".Use esse parâmetro para especificar opções de linha de comando que não são representadas por qualquer outro parâmetro de tarefa MIDL.

Para obter mais informações, consulte "Referência de linha de comando MIDL" sobre o MSDN site da Web.

ApplicationConfigurationMode

Opcional Boolean parâmetro.

Se true, permite usar algumas palavras-chave ACF no arquivo IDL.

Para obter mais informações, consulte o /app_config opção de "Referência de linha de comando MIDL" no MSDN site da Web.

ClientStubFile

Opcional String parâmetro.

Especifica o nome do arquivo de stub de cliente para uma interface RPC.

Para obter mais informações, consulte o /cstub opção de "Referência de linha de comando MIDL" no MSDN site da Web.Consulte também o ServerStubFile parâmetro nesta tabela.

CPreprocessOptions

Opcional String parâmetro.

Especifica opções para passar para C/C++ pré-processador.Especifica uma lista delimitada por espaço das opções de pré-processador.

Para obter mais informações, consulte o /cpp_opt opção de "Referência de linha de comando MIDL" no MSDN site da Web.

DefaultCharType

Opcional String parâmetro.

Especifica o tipo de caractere padrão do compilador c usará para compilar o código gerado.

Especifique um dos seguintes valores, cada um dos quais corresponde a uma opção de linha de comando.

ValorOpção de linha de comando
Signed/char signed
Unsigned/char unsigned
Ascii/char ascii7

Para obter mais informações, consulte o /char opção de "Referência de linha de comando MIDL" no MSDN site da Web.

DllDataFileName

Opcional String parâmetro.

Especifica o nome de arquivo gerado dlldata arquivo de um DLL do proxy.

Para obter mais informações, consulte o /dlldata opção de "Referência de linha de comando MIDL" no MSDN site da Web.

EnableErrorChecks

Opcional String parâmetro.

Especifica o tipo de erro de verificação de stubs gerados irá executar em tempo de execução.

Especifique um dos seguintes valores, cada um dos quais corresponde a uma opção de linha de comando.

ValorOpção de linha de comando
None/error none
EnableCustom/error
All/error all

Para obter mais informações, consulte o /error opção de "Referência de linha de comando MIDL" no MSDN site da Web.

ErrorCheckAllocations

Opcional Boolean parâmetro.

Se true, verifique se há erros de falta de memória.

Para obter mais informações, consulte o /error allocation opção de "Referência de linha de comando MIDL" no MSDN site da Web.

ErrorCheckBounds

Opcional Boolean parâmetro.

Se true, verifica o tamanho de variação conformes e variadas matrizes de especificação de comprimento da transmissão.

Para obter mais informações, consulte o /error bounds_check opção de "Referência de linha de comando MIDL" no MSDN site da Web.

ErrorCheckEnumRange

Opcional Boolean parâmetro.

Se true, verifica se os valores de enum estão em um intervalo permitido.

Para obter mais informações, consulte o /error enum opção de ajuda de linha de comando (/?) para midl.exe.

ErrorCheckRefPointers

Opcional Boolean parâmetro.

Se true, seleção sem ponteiros de referência nula são passados para os stubs de cliente.

Para obter mais informações, consulte o /error ref opção de "Referência de linha de comando MIDL" no MSDN site da Web.

ErrorCheckStubData

Opcional Boolean parâmetro.

Se true, gera um stub que captura exceções unmarshaling no lado do servidor e as propaga para o cliente.

Para obter mais informações, consulte o /error stub_data opção de "Referência de linha de comando MIDL" no MSDN site da Web.

GenerateClientFiles

Opcional String parâmetro.

Especifica se o compilador gera arquivos de código-fonte c do lado do cliente para uma interface RPC.

Especifique um dos seguintes valores, cada um dos quais corresponde a uma opção de linha de comando.

ValorOpção de linha de comando
None/client none
Stub/client stub

Para obter mais informações, consulte o /client opção de "Referência de linha de comando MIDL" no MSDN site da Web.

GenerateServerFiles

Opcional String parâmetro.

Especifica se o compilador gera arquivos de código-fonte c do lado do servidor para uma interface RPC.

Especifique um dos seguintes valores, cada um dos quais corresponde a uma opção de linha de comando.

ValorOpção de linha de comando
None/server none
Stub/server stub

Para obter mais informações, consulte o /server opção de "Referência de linha de comando MIDL" no MSDN site da Web.

GenerateStublessProxies

Opcional Boolean parâmetro.

Se true, gera os stubs totalmente interpretados juntamente com proxies sem stub para interfaces de objeto.

Para obter mais informações, consulte o /Oicf opção de "Referência de linha de comando MIDL" no MSDN site da Web.

GenerateTypeLibrary

Opcional Boolean parâmetro.

Se true, um arquivo de tipo de biblioteca (. tlb) não é gerado.

Para obter mais informações, consulte o /notlb opção de "Referência de linha de comando MIDL" no MSDN site da Web.

HeaderFileName

Opcional String parâmetro.

Especifica o nome do arquivo de cabeçalho gerado.

Para obter mais informações, consulte o /h ou /header opção de "Referência de linha de comando MIDL" no MSDN site da Web.

IgnoreStandardIncludePath

Opcional Boolean parâmetro.

Se true, a tarefa MIDL procura diretórios especificados usando o AdditionalIncludeDirectories alternar e ignora o diretório atual e os diretórios especificados pela variável de ambiente INCLUDE.

Para obter mais informações, consulte o /no_def_idir opção de "Referência de linha de comando MIDL" no MSDN site da Web.

InterfaceIdentifierFileName

Opcional String parâmetro.

Especifica o nome do arquivo de identificador de interface para uma interface COM.Isso substitui o nome padrão obtido, adicionando "_i.c" ao nome do arquivo IDL.

Para obter mais informações, consulte o /iid opção de "Referência de linha de comando MIDL" no MSDN site da Web.

LocaleID

Opcional int parâmetro.

Especifica o identificador de localidade que permite o uso de caracteres internacionais em arquivos de entrada, nomes de arquivos e caminhos de diretório.Especifique um identificador de localidade de decimal.

Para obter mais informações, consulte o /lcid opção de "Referência de linha de comando MIDL" no MSDN site da Web.Consulte também "Localidade IDs atribuídos pelo Microsoft" no MSDN.

MkTypLibCompatible

Opcional Boolean parâmetro.

Se true, requer o formato do arquivo de entrada para ser compatível com o mktyplib. exe versão 2.03.

Para obter mais informações, consulte o /mktyplib203 opção de "Referência de linha de comando MIDL" no MSDN site da Web.Além disso, consulte "Sintaxe do arquivo ODL" no site do MSDN.

OutputDirectory

Opcional String parâmetro.

Especifica o diretório padrão onde a tarefa MIDL grava arquivos de saída.

Para obter mais informações, consulte o /out opção de "Referência de linha de comando MIDL" no MSDN site da Web.

PreprocessorDefinitions

Opcional String[] parâmetro.

Especifica um ou mais define; Isto é, um nome e um valor opcional a ser passado para o pré-processador c como se por um #define diretiva.É a forma de definir cada, nome [= valor.

Para obter mais informações, consulte o /D opção de "Referência de linha de comando MIDL" no MSDN site da Web.Consulte também o UndefinePreprocessorDefinitions parâmetro nesta tabela.

ProxyFileName

Opcional String parâmetro.

Especifica o nome do arquivo proxy de interface para uma interface COM.

Para obter mais informações, consulte o /proxy opção de "Referência de linha de comando MIDL" no MSDN site da Web.

RedirectOutputAndErrors

Opcional String parâmetro.

Redireciona a saída, como mensagens de erro e avisos de saída padrão para o arquivo especificado.

Para obter mais informações, consulte o /o opção de "Referência de linha de comando MIDL" no MSDN site da Web.

ServerStubFile

Opcional String parâmetro.

Especifica o nome do arquivo de stub de servidor para uma interface RPC.

Para obter mais informações, consulte o /sstub opção de "Referência de linha de comando MIDL" no MSDN site da Web.Consulte também o ClientStubFile parâmetro nesta tabela.

Source

Obrigatório ITaskItem[] parâmetro.

Especifica uma lista dos arquivos de origem separados por espaços.

StructMemberAlignment

Opcional String parâmetro.

Especifica o alinhamento (nível de remessa) de estruturas no sistema de destino.

Especifique um dos seguintes valores, cada um dos quais corresponde a uma opção de linha de comando.

ValorOpção de linha de comando
NotSet<none>
1/Zp1
2/Zp2
4/Zp4
8/Zp8

Para obter mais informações, consulte o /Zp opção de "Referência de linha de comando MIDL" no MSDN site da Web.O /Zp opção é equivalente a /pack opção e o antigo /align opção.

SuppressCompilerWarnings

Opcional Boolean parâmetro.

Se true, suprime mensagens de aviso de tarefa MIDL.

Para obter mais informações, consulte o /no_warn opção de "Referência de linha de comando MIDL" no MSDN site da Web.

SuppressStartupBanner

Opcional Boolean parâmetro.

Se true, impede a exibição da mensagem de número de versão e copyright quando a tarefa for iniciada.

Para obter mais informações, consulte o /nologo opção de "Referência de linha de comando MIDL" no MSDN site da Web.

TargetEnvironment

Opcional String parâmetro.

Especifica o ambiente no qual o aplicativo é executado.

Especifique um dos seguintes valores, cada um dos quais corresponde a uma opção de linha de comando.

ValorOpção de linha de comando
NotSet<none>
Win32/env win32
Itanium/env ia64
X64/env x64

Para obter mais informações, consulte o /env opção de "Referência de linha de comando MIDL" no MSDN site da Web.

TrackerLogDirectory

Opcional String parâmetro.

Especifica o diretório intermediário onde são armazenados os logs de rastreamento para essa tarefa.

TypeLibFormat

Opcional String parâmetro.

Especifica o formato do arquivo de biblioteca de tipo.

Especifique um dos seguintes valores, cada um dos quais corresponde a uma opção de linha de comando.

ValorOpção de linha de comando
NewFormat/newtlb
OldFormat/oldtlb

Para obter mais informações, consulte o /newtlb e /oldtlb de opções em "Referência de linha de comando MIDL" no MSDN Web site.

TypeLibraryName

Opcional String parâmetro.

Especifica o nome do arquivo de biblioteca de tipo.

Para obter mais informações, consulte o /tlb opção de "Referência de linha de comando MIDL" no MSDN site da Web.

UndefinePreprocessorDefinitions

Opcional String[] parâmetro.

Remove qualquer definição anterior de um nome, passando o nome para o pré-processador c como se por um #undefine diretiva.Especifique um ou mais nomes definidos anteriormente.

Para obter mais informações, consulte o /U opção de "Referência de linha de comando MIDL" no MSDN site da Web.Consulte também o PreprocessorDefinitions parâmetro nesta tabela.

ValidateAllParameters

Opcional Boolean parâmetro.

Se true, gera informações adicionais de verificação de erro que são usadas para executar verificações de integridade em tempo de execução.Se false, as informações de verificação de erro não são geradas.

Para obter mais informações, consulte o /robust e /no_robust de opções em "Referência de linha de comando MIDL" no MSDN Web site.

WarnAsError

Opcional Boolean parâmetro.

Se true, trata todos os avisos como erros.

Se o WarningLevel MIDL tarefa parâmetro não for especificado, o avisos no nível padrão, nível 1, são tratados como erros.

Para obter mais informações, consulte o /WX de opções em "Referência de linha de comando MIDL" no MSDN Web site.Consulte também o WarningLevel parâmetro nesta tabela.

WarningLevel

Opcional String parâmetro.

Especifica a gravidade (nível de aviso de) de avisos para emitir.Nenhum aviso é emitido para um valor de 0.Caso contrário, um aviso é emitido se o seu nível de aviso é numericamente menor ou igual ao valor especificado.

Especifique um dos seguintes valores, cada um dos quais corresponde a uma opção de linha de comando.

ValorOpção de linha de comando
0/W0
1/W1
2/W2
3/W3
4/W4

Para obter mais informações, consulte o /W opção de "Referência de linha de comando MIDL" no MSDN site da Web.Consulte também o WarnAsError parâmetro nesta tabela.

Consulte também

Outros recursos

Referência de tarefa do MSBuild