Condividi tramite


Attività MIDL

Esegue il wrapping dello strumento compilatore MIDL (Microsoft Interface Definition Language), midl.exe. Per ulteriori informazioni, vedere "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web .

Parametri

Nella tabella riportata di seguito sono descritti i parametri dell'attività MIDL. La maggior parte dei parametri dell'attività e alcuni set di parametri, corrispondere a un'opzione della riga di comando.

Parametro

Descrizione

AdditionalIncludeDirectories

Parametro String[] facoltativo.

Aggiunge una directory all'elenco di directory che vengono ricercate per i file IDL importati, file di intestazione inclusi e file di configurazione dell'applicazione (ACF).

Per ulteriori informazioni, vedere l'opzione /I in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

AdditionalOptions

Parametro String facoltativo.

Elenco di opzioni della riga di comando. Ad esempio, " /option1 /option2 /opzione #". Utilizzare questo parametro per specificare opzioni della riga di comando che non sono rappresentate da nessun altro parametro dell'attività MIDL.

Per ulteriori informazioni, vedere "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web .

ApplicationConfigurationMode

Parametro Boolean facoltativo.

Se true, consente di utilizzare alcune parole chiave ACF nel file IDL.

Per ulteriori informazioni, vedere l'opzione /app_config in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

ClientStubFile

Parametro String facoltativo.

Specifica il nome del file stub del client per un'interfaccia RPC.

Per ulteriori informazioni, vedere l'opzione /cstub in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN. Vedere anche il parametro ServerStubFile in questa tabella.

CPreprocessOptions

Parametro String facoltativo.

Specifica l'opzione da passare al preprocessore C/C++. Specificare un elenco delimitato dallo spazio di opzioni del preprocessore.

Per ulteriori informazioni, vedere l'opzione /cpp_opt in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

DefaultCharType

Parametro String facoltativo.

Specifica il tipo di carattere predefinito che il compilatore C utilizzerà per compilare il codice generato.

Specificare uno dei valori seguenti, ognuno dei quali corrisponde a un'opzione della riga di comando.

Valore

Opzione della riga di comando

Signed

/char signed

Unsigned

/char unsigned

Ascii

/char ascii7

Per ulteriori informazioni, vedere l'opzione /char in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

DllDataFileName

Parametro String facoltativo.

Specifica un nome file per il file dlldata generato per una DLL del proxy.

Per ulteriori informazioni, vedere l'opzione /dlldata in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

EnableErrorChecks

Parametro String facoltativo.

Specifica il tipo di controllo degli errori che gli stub generati eseguiranno in fase di esecuzione.

Specificare uno dei valori seguenti, ognuno dei quali corrisponde a un'opzione della riga di comando.

Valore

Opzione della riga di comando

None

/error none

EnableCustom

/error

All

/error all

Per ulteriori informazioni, vedere l'opzione /error in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

ErrorCheckAllocations

Parametro Boolean facoltativo.

Se true, individuare errori di memoria insufficiente.

Per ulteriori informazioni, vedere l'opzione /error allocation in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

ErrorCheckBounds

Parametro Boolean facoltativo.

Se true, controlla la dimensione di matrici diverse-conformi e diverse rispetto alla specifica di lunghezza di trasmissione.

Per ulteriori informazioni, vedere l'opzione /error bounds_check in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

ErrorCheckEnumRange

Parametro Boolean facoltativo.

Se true, controlla che gli elementi enumeratori siano in un intervallo consentito.

Per ulteriori informazioni, vedere l'opzione /error enum nella Guida della riga di comando (/?) per midl.exe.

ErrorCheckRefPointers

Parametro Boolean facoltativo.

Se true, controllare che non vengano passati puntatori di riferimento null allo stub del client.

Per ulteriori informazioni, vedere l'opzione /error ref in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

ErrorCheckStubData

Parametro Boolean facoltativo.

Se true, genera uno stub che rileva le eccezioni unmarshaling sul server e li propaga di nuovo nel client.

Per ulteriori informazioni, vedere l'opzione /error stub_data in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

GenerateClientFiles

Parametro String facoltativo.

Specifica se il compilatore genera file di origine C lato client per un'interfaccia RPC.

Specificare uno dei valori seguenti, ognuno dei quali corrisponde a un'opzione della riga di comando.

Valore

Opzione della riga di comando

None

/client none

Stub

/client stub

Per ulteriori informazioni, vedere l'opzione /client in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

GenerateServerFiles

Parametro String facoltativo.

Specifica se il compilatore genera file di origine C lato server per un'interfaccia RPC.

Specificare uno dei valori seguenti, ognuno dei quali corrisponde a un'opzione della riga di comando.

Valore

Opzione della riga di comando

None

/server none

Stub

/server stub

Per ulteriori informazioni, vedere l'opzione /server in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

GenerateStublessProxies

Parametro Boolean facoltativo.

Se true, genera stub interamente interpretati insieme ai proxy senza stub per le interfacce dell'oggetto.

Per ulteriori informazioni, vedere l'opzione /Oicf in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

GenerateTypeLibrary

Parametro Boolean facoltativo.

Se true, un file della libreria dei tipi (tlb) non viene generato.

Per ulteriori informazioni, vedere l'opzione /notlb in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

HeaderFileName

Parametro String facoltativo.

Specifica il nome del file di intestazione generato.

Per ulteriori informazioni, vedere l'opzione /h o /header Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web di MSDN.

IgnoreStandardIncludePath

Parametro Boolean facoltativo.

Se true, l'attività MIDL percorre solo le directory specificate tramite lo switch AdditionalIncludeDirectories e ignora la directory corrente e le directory specificate dalla variabile di ambiente INCLUDE.

Per ulteriori informazioni, vedere l'opzione /no_def_idir in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

InterfaceIdentifierFileName

Parametro String facoltativo.

Specifica il nome del file dell'identificatore di interfaccia per un'interfaccia COM. Esegue l'override del nome predefinito ottenuto aggiungendo "_i.c" al nome file IDL.

Per ulteriori informazioni, vedere l'opzione /iid in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

LocaleID

Parametro int facoltativo.

Specifica l'identificatore delle impostazioni locali che abilita l'utilizzo di caratteri internazionali nei file di input, nomi file e percorsi della directory. Specificare un identificatore delle impostazioni locali decimale.

Per ulteriori informazioni, vedere l'opzione /lcid in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN. Vedere anche "ID delle impostazioni locali Assegnati da Microsoft" a MSDN.

MkTypLibCompatible

Parametro Boolean facoltativo.

Se true, richiede che il formato del file di input sia compatibile con mktyplib.exe versione 2.03.

Per ulteriori informazioni, vedere l'opzione /mktyplib203 in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN. Inoltre, vedere "Sintassi file ODL" sul sito Web MSDN.

OutputDirectory

Parametro String facoltativo.

Specifica la directory predefinita dove l'attività MIDL scrive file di output.

Per ulteriori informazioni, vedere l'opzione /out in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

PreprocessorDefinitions

Parametro String[] facoltativo.

Specifica uno o più definisce; ovvero, un nome e un valore facoltativo da passare al preprocessore C come se fosse dalla direttiva #define. Il form di ogni define è, name[=value].

Per ulteriori informazioni, vedere l'opzione /D in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN. Vedere anche il parametro UndefinePreprocessorDefinitions in questa tabella.

ProxyFileName

Parametro String facoltativo.

Specifica il nome del file proxy dell'interfaccia per un'interfaccia COM.

Per ulteriori informazioni, vedere l'opzione /proxy in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

RedirectOutputAndErrors

Parametro String facoltativo.

Reindirizza l'output, ad esempio i messaggi di errore e gli avvisi, da output standard al file specificato.

Per ulteriori informazioni, vedere l'opzione /o in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

ServerStubFile

Parametro String facoltativo.

Specifica il nome del file stub del server per un'interfaccia RPC.

Per ulteriori informazioni, vedere l'opzione /sstub in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN. Vedere anche il parametro ClientStubFile in questa tabella.

Source

Parametro ITaskItem[] obbligatorio.

Specifica un elenco di file di origine separati dagli spazi.

StructMemberAlignment

Parametro String facoltativo.

Specifica l'allineamento (livello di compressione) di strutture nel sistema di destinazione.

Specificare uno dei valori seguenti, ognuno dei quali corrisponde a un'opzione della riga di comando.

Valore

Opzione della riga di comando

NotSet

<nessuno>

1

/Zp1

2

/Zp2

4

/Zp4

8

/Zp8

Per ulteriori informazioni, vedere l'opzione /Zp in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN. Il /Zp equivale all'opzione di /pack opzione e il vecchio /align opzione.

SuppressCompilerWarnings

Parametro Boolean facoltativo.

Se true, elimina messaggi di avviso dall'attività MIDL.

Per ulteriori informazioni, vedere l'opzione /no_warn in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

SuppressStartupBanner

Parametro Boolean facoltativo.

Se true, impedisce la visualizzazione del copyright e il messaggio del numero di versione quando l'attività inizia.

Per ulteriori informazioni, vedere l'opzione /nologo in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

TargetEnvironment

Parametro String facoltativo.

Consente di specificare l'ambiente si esegue l'applicazione.

Specificare uno dei valori seguenti, ognuno dei quali corrisponde a un'opzione della riga di comando.

Valore

Opzione della riga di comando

NotSet

<nessuno>

Win32

/env win32

Itanium

/env ia64

X64

/env x64

Per ulteriori informazioni, vedere l'opzione /env in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

TrackerLogDirectory

Parametro String facoltativo.

Specifica la directory intermedia dove vengono archiviati log di rilevamento per questa attività.

TypeLibFormat

Parametro String facoltativo.

Specifica il formato del file della libreria dei tipi.

Specificare uno dei valori seguenti, ognuno dei quali corrisponde a un'opzione della riga di comando.

Valore

Opzione della riga di comando

NewFormat

/newtlb

OldFormat

/oldtlb

Per ulteriori informazioni, vedere le opzioni in /newtlb e /oldtlb in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

TypeLibraryName

Parametro String facoltativo.

Specifica il nome del file della libreria dei tipi.

Per ulteriori informazioni, vedere l'opzione /tlb in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

UndefinePreprocessorDefinitions

Parametro String[] facoltativo.

Rimuove qualsiasi definizione precedente di un nome passando il nome al preprocessatore C come se fosse dalla direttiva #undefine. Specificare uno o più nomi definiti precedentemente.

Per ulteriori informazioni, vedere l'opzione /U in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN. Vedere anche il parametro PreprocessorDefinitions in questa tabella.

ValidateAllParameters

Parametro Boolean facoltativo.

Se true, genera informazioni aggiuntive sul controllo degli errori utilizzate per eseguire controlli di integrità in fase di esecuzione. Se false, non vengono generate le informazioni sul controllo degli errori.

Per ulteriori informazioni, vedere le opzioni in /robust e /no_robust in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN.

WarnAsError

Parametro Boolean facoltativo.

Se il parametro è impostato su true, tutti gli avvisi vengono considerati come errori.

Se il parametro dell'attività MIDL WarningLevel non è specificato, gli avvisi di livello predefinito 1, vengono trattati come errori.

Per ulteriori informazioni, vedere le opzioni /WX in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web di MSDN. Vedere anche il parametro WarningLevel in questa tabella.

WarningLevel

Parametro String facoltativo.

Specifica la gravità (livello di avviso) degli avvisi da generare. Non viene generato alcun avviso per un valore di 0. In caso contrario, un avviso viene generato se il livello di avviso è numericamente minore o uguale al valore specificato.

Specificare uno dei valori seguenti, ognuno dei quali corrisponde a un'opzione della riga di comando.

Valore

Opzione della riga di comando

0

/W0

1

/W1

2

/W2

3

/W3

4

/W4

Per ulteriori informazioni, vedere l'opzione /W in "Informazioni di riferimento sulla riga di comando MIDL" (la pagina potrebbe essere in inglese) sul sito Web MSDN. Vedere anche il parametro WarnAsError in questa tabella.

Vedere anche

Altre risorse

Riferimenti delle attività MSBuild