tarefa MIDL
Encapsula a ferramenta do compilador da MIDL (linguagem IDL) da Microsoft, midl.exe. Para obter mais informações, confira Referência da linha de comando MIDL.
Parâmetros
Veja a seguir a descrição dos parâmetros da tarefa MIDL. A maioria dos parâmetros de tarefa e alguns conjuntos de parâmetros correspondem a uma opção de linha de comando.
AdditionalIncludeDirectories
Parâmetro String[] opcional.
Adiciona um diretório à lista de diretórios que são pesquisados quanto a arquivos IDL importados, arquivos de cabeçalho incluídos e ACF (arquivos de configuração de aplicativo).
Para obter mais informações, confira a opção /I em Referência da linha de comando MIDL.
AdditionalOptions
Parâmetro String opcional.
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 não representadas por nenhum outro parâmetro da tarefa MIDL.
Para obter mais informações, confira Referência da linha de comando MIDL.
ApplicationConfigurationMode
Parâmetro Boolean opcional.
Se
true
, permite que você use algumas palavras-chave ACF no arquivo IDL.Para obter mais informações, confira a opção /app_config em Referência da linha de comando MIDL.
ClientStubFile
Parâmetro String opcional.
Especifica o nome do arquivo de stub do cliente para uma interface RPC.
Para obter mais informações, confira a opção /cstub em Referência da linha de comando MIDL. Consulte também o parâmetro ServerStubFile nessa tabela.
CPreprocessOptions
Parâmetro String opcional.
Especifica as opções para passar para o pré-processador C/C++. Especifique uma lista delimitada por espaço de opções de pré-processador. Deve conter a opção
/E
.Para obter mais informações, confira a opção /cpp_opt em Referência da linha de comando MIDL.
DefaultCharType
Parâmetro String opcional.
Especifica o tipo de caractere padrão que o compilador C usará para compilar o código gerado.
Especifique um dos valores a seguir, cada um correspondendo a uma opção de linha de comando.
Valor Opção de linha de comando Com sinal /char signed Não assinado /char unsigned Ascii /char ascii7 Para obter mais informações, confira a opção /char em Referência da linha de comando MIDL.
DllDataFileName
Parâmetro String opcional.
Especifica o nome de arquivo para o arquivo dlldata gerado para um DLL de proxy.
Para obter mais informações, confira a opção /dlldata em Referência da linha de comando MIDL.
EnableErrorChecks
Parâmetro String opcional.
Especifica o tipo de verificação de erro que os stubs gerados executarão no tempo de execução.
Especifique um dos valores a seguir, cada um correspondendo a uma opção de linha de comando.
Valor Opção de linha de comando Nenhuma /error none EnableCustom /error Todos /error all Para obter mais informações, confira a opção /error em Referência da linha de comando MIDL.
ErrorCheckAllocations
Parâmetro Boolean opcional.
Se
true
, verifique se há erros de memória insuficiente.Para obter mais informações, confira a opção /error allocation em Referência da linha de comando MIDL.
ErrorCheckBounds
Parâmetro Boolean opcional.
Se
true
, verifica o tamanho de variação compatível e matrizes variáveis em relação à especificação de tamanho da transmissão.Para obter mais informações, confira a opção /error bounds_check em Referência da linha de comando MIDL.
ErrorCheckEnumRange
Parâmetro Boolean opcional.
Se
true
, verifica se os valores de enumeração estão em um intervalo permitido.Para obter mais informações, confira a opção /error enum na ajuda da linha de comando (/?) do midl.exe.
ErrorCheckRefPointers
Parâmetro Boolean opcional.
Se
true
, verifique se nenhum ponteiro de referência nula é passado para os stubs de cliente.Para obter mais informações, confira a opção /error ref em Referência da linha de comando MIDL.
ErrorCheckStubData
Parâmetro Boolean opcional.
Se
true
, gera um stub que captura exceções de unmarshaling no lado do servidor e as propaga para o cliente.Para obter mais informações, confira a opção /error stub_data em Referência da linha de comando MIDL.
GenerateClientFiles
Parâmetro String opcional.
Especifica se o compilador gera arquivos de origem de C do lado do cliente para uma interface RPC.
Especifique um dos valores a seguir, cada um correspondendo a uma opção de linha de comando.
Valor Opção de linha de comando Nenhuma /client none Stub /client stub Para obter mais informações, confira a opção /client em Referência da linha de comando MIDL.
GenerateServerFiles
Parâmetro String opcional.
Especifica se o compilador gera arquivos de origem de C do lado do servidor para uma interface RPC.
Especifique um dos valores a seguir, cada um correspondendo a uma opção de linha de comando.
Valor Opção de linha de comando Nenhuma /server none Stub /server stub Para obter mais informações, confira a opção /server em Referência da linha de comando MIDL.
GenerateStublessProxies
Parâmetro Boolean opcional.
Se
true
, gera os stubs totalmente interpretados com proxies sem stub para interfaces de objeto.Para obter mais informações, confira a opção /Oicf em Referência da linha de comando MIDL.
GenerateTypeLibrary
Parâmetro Boolean opcional.
Se ele for
true
, um arquivo de biblioteca de tipos (.tlb) não será gerado.Para obter mais informações, confira a opção /notlb em Referência da linha de comando MIDL.
HeaderFileName
Parâmetro String opcional.
Especifica o nome do arquivo de cabeçalho gerado.
Para obter mais informações, confira a opção /h ou /header em Referência da linha de comando MIDL.
IgnoreStandardIncludePath
Parâmetro Boolean opcional.
Se
true
, a tarefa MIDL pesquisa somente os diretórios especificados usando a opção AdditionalIncludeDirectories e ignora o diretório atual e os diretórios especificados pela variável de ambiente INCLUDE.Para obter mais informações, confira a opção /no_def_idir em Referência da linha de comando MIDL.
InterfaceIdentifierFileName
Parâmetro String opcional.
Especifica o nome do arquivo 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, confira a opção /iid em Referência da linha de comando MIDL.
LocaleID
Parâmetro int opcional.
Especifica o identificador de localidade que permite o uso de caracteres internacionais em arquivos de entrada, nomes de arquivo e caminhos de diretório. Especifique um identificador de localidade decimal.
Para obter mais informações, confira a opção /lcid em Referência da linha de comando MIDL. Confira também Identificadores de localidade.
MkTypLibCompatible
Parâmetro Boolean opcional.
Se ele for
true
, exigirá que o formato do arquivo de entrada seja compatível com o mktyplib.exe versão 2.03.Para obter mais informações, confira a opção /mktyplib203 em Referência da linha de comando MIDL. Além disso, confira Sintaxe do arquivo ODL no site do MSDN.
OutputDirectory
Parâmetro String opcional.
Especifica o diretório padrão em que a tarefa MIDL grava os arquivos de saída.
Para obter mais informações, confira a opção /out em Referência da linha de comando MIDL.
PreprocessorDefinitions
Parâmetro String[] opcional.
Especifica um ou mais defines, ou seja, um nome e um valor opcional a serem passados para o pré-processador C como se por uma diretiva
#define
. A forma de cada define é nome[=valor].Para obter mais informações, confira a opção /D em Referência da linha de comando MIDL. Consulte também o parâmetro UndefinePreprocessorDefinitions nessa tabela.
ProxyFileName
Parâmetro String opcional.
Especifica o nome do arquivo de proxy da interface para uma interface COM.
Para obter mais informações, confira a opção /proxy em Referência da linha de comando MIDL.
RedirectOutputAndErrors
Parâmetro String opcional.
Redireciona a saída, como mensagens de erro e avisos, da saída padrão para o arquivo especificado.
Para obter mais informações, confira a opção /o em Referência da linha de comando MIDL.
ServerStubFile
Parâmetro String opcional.
Especifica o nome do arquivo de stub do servidor para uma interface RPC.
Para obter mais informações, confira a opção /sstub em Referência da linha de comando MIDL. Consulte também o parâmetro ClientStubFile nessa tabela.
Origem
Parâmetro
ITaskItem[]
obrigatório.Especifica uma lista de arquivos de origem separados por espaços.
StructMemberAlignment
Parâmetro String opcional.
Especifica o alinhamento (nível de empacotamento) de estruturas no sistema de destino.
Especifique um dos valores a seguir, cada um correspondendo a uma opção de linha de comando.
Valor Opção de linha de comando NotSet <none> 1 /Zp1 2 /Zp2 4 /Zp4 8 /Zp8 Para obter mais informações, confira a opção /Zp em Referência da linha de comando MIDL. A opção /Zp é equivalente à opção /pack e à opção /align antiga.
SuppressCompilerWarnings
Parâmetro Boolean opcional.
Se
true
, suprime mensagens de aviso da tarefa MIDL.Para obter mais informações, confira a opção /no_warn em Referência da linha de comando MIDL.
SuppressStartupBanner
Parâmetro
Boolean
opcional.Se
true
, impedirá a exibição da mensagem de direitos autorais e de número de versão quando a tarefa for iniciada.Para obter mais informações, confira a opção /nologo em Referência da linha de comando MIDL.
TargetEnvironment
Parâmetro String opcional.
Especifica o ambiente no qual o aplicativo é executado.
Especifique um dos valores a seguir, cada um correspondendo a uma opção de linha de comando.
Valor Opção de linha de comando NotSet <none> Win32 /env win32 Itanium /env ia64 X64 /env x64 Para obter mais informações, confira a opção /env em Referência da linha de comando MIDL.
TrackerLogDirectory
Parâmetro
String
opcional.Especifica o diretório intermediário em que os logs de rastreamento para essa tarefa são armazenados.
TypeLibFormat
Parâmetro String opcional.
Especifica o formato do arquivo de biblioteca de tipos.
Especifique um dos valores a seguir, cada um correspondendo a uma opção de linha de comando.
Valor Opção de linha de comando NewFormat /newtlb OldFormat /oldtlb Para obter mais informações, confira as opções /newtlb e /oldtlb em Referência da linha de comando MIDL.
TypeLibraryName
Parâmetro String opcional.
Especifica o nome do arquivo de biblioteca de tipos.
Para obter mais informações, confira a opção /tlb em Referência da linha de comando MIDL.
UndefinePreprocessorDefinitions
Parâmetro String[] opcional.
Remove qualquer definição anterior de um nome passando o nome para o pré-processador C como se por uma diretiva
#undefine
. Especifique um ou mais nomes definidos anteriormente.Para obter mais informações, confira a opção /U em Referência da linha de comando MIDL. Consulte também o parâmetro PreprocessorDefinitions nessa tabela.
ValidateAllParameters
Parâmetro
Boolean
opcional.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. Sefalse
, as informações de verificação de erro não são geradas.Para obter mais informações, confira as opções /robust e /no_robust em Referência da linha de comando MIDL.
WarnAsError
Parâmetro
Boolean
opcional.Se for
true
, tratará todos os avisos como erros.Se o parâmetro de tarefa MIDL WarningLevel não for especificado, os avisos no nível padrão, nível 1, serão tratados como erros.
Para obter mais informações, confira as opções /WX em Referência da linha de comando MIDL. Consulte também o parâmetro WarningLevel nessa tabela.
WarningLevel
Parâmetro String opcional.
Especifica a gravidade (nível de aviso) de avisos a serem emitidos. Nenhum aviso é emitido para um valor de 0. Caso contrário, um aviso será emitido se seu nível de aviso for numericamente menor ou igual ao valor especificado.
Especifique um dos valores a seguir, cada um correspondendo a uma opção de linha de comando.
Valor Opção de linha de comando 0 /W0 1 /W1 2 /W2 3 /W3 4 /W4 Para obter mais informações, confira a opção /W em Referência da linha de comando MIDL. Consulte também o parâmetro WarnAsError nessa tabela.