Pagine delle proprietà MIDL
Le pagine delle proprietà MIDL sono disponibili come proprietà dell'elemento in un oggetto . File IDL in un progetto C++ che usa COM. Usarli per configurare il compilatore MIDL. Per informazioni su come accedere a livello di codice alle opzioni MIDL per i progetti C++, vedere l'oggetto VCMidlTool. Vedere anche Sintassi generale della riga di comando MIDL.
Pagina delle proprietà Generale
Definizioni del preprocessore
Specifica una o più definizioni, incluse le macro MIDL (/D)[macro]).
Directory di inclusione aggiuntive
Specifica una o più directory da aggiungere al percorso di inclusione (/I[path]).
Directory dei metadati aggiuntive
Specificare la directory contenente il file Windows.Foundation.WinMD (/metadata_dir [percorso]).
Abilitare Windows Runtime
Abilitare la semantica di Windows Runtime per creare il file di metadati di Windows (/winrt).
Ignora percorso di inclusione standard
Ignorare le directory correnti e le directory INCLUDE (/no_def_idir).
Compatibile con MkTypLib
Forza la compatibilità con mktyplib.exe versione 2.03 (/mktyplib203).
Livello avvisi
Seleziona la rigidità degli errori di codice MIDL (/W).
Choices
- 1
- 1
- 2
- 3
- 4
Considera gli avvisi come errori
Consente a MIDL di considerare tutti gli avvisi come errori (/WX).
Non visualizzare messaggio di avvio
Eliminare la visualizzazione del banner di avvio e del messaggio informativo (/nologo).
Tipo char del compilatore C
Specifica il tipo di carattere predefinito del compilatore C che verrà usato per compilare il codice generato. (/char signed|unsigned|ascii7).
Choices
- Signed - Signed
- Unsigned - Unsigned
- Ascii - Ascii
Ambiente di destinazione
Specifica l'ambiente di destinazione (/env arm32|win32|ia64|x64).
Choices
- Non impostato - Win32
- Microsoft Windows a 32 bit - Win32
- Microsoft Windows a 64 bit su Itanium - IA64
- Microsoft Windows ARM - ARM
- Microsoft Windows ARM64 - ARM64
- Microsoft Windows a 64 bit su x64 - X64
Generare proxy stubless
Generare stub completamente interpretati con estensioni e proxy senza stub per interfacce oggetto (/Oicf, /Oif ).
Non visualizzare gli avvisi del compilatore
Elimina i messaggi di avviso del compilatore (/no_warn).
Modalità di configurazione dell'applicazione
Consenti attributi ACF selezionati nel file IDL (/app_config).
ID locale
Specifica l'LCID per i file di input, i nomi di file e i percorsi di directory (/lcid DECIMAL).
Compilazione multiprocessore
Eseguire più istanze contemporaneamente.
Pagina delle proprietà output
directory di destinazione
Specifica la directory di output (/out [directory]).
File di metadati
Specifica il nome del file di metadati generato (/winmd filename).
File di intestazione
Specifica il nome del file di intestazione generato (/h filename).
DllData File
Specifica il nome del file DLLDATA (/dlldata filename).
IID File
Specifica il nome del file dell'identificatore di interfaccia (/iid filename).
Proxy File
Specifica il nome del file proxy (/nome file proxy ).
Genera libreria dei tipi
Specificare di non generare una libreria dei tipi ([/notlb] per no).
Libreria dei tipi
Specifica il nome del file della libreria dei tipi (/tlb filename).
Generare file Stub client
Genera solo file stub client (/client [stub|none]).
Choices
- Stub - Stub
- Nessuno - Nessuno
Generare file Stub del server
Genera solo file stub del server (/server [stub|none]).
Choices
- Stub - Stub
- Nessuno - Nessuno
Client Stub File
Specificare il file stub del client (/cstub [file]).
Server Stub File
Specificare il file stub del server (/sstub [file]).
Formato libreria dei tipi
Specifica il formato del file della libreria dei tipi ([/oldtlb|/newtlb]).
Choices
- NewFormat - Nuovo formato
- OldFormat - Formato precedente
Pagina avanzate delle proprietà
Opzioni di pre-elaborazione C
Specifica le opzioni da passare al preprocessore del compilatore C (/cpp_opt opzioni).
Rimuovi definizioni per il preprocessore
Specifica una o più macro non definite, incluse le macro MIDL (/U [macro]).
Abilitare il controllo degli errori
Selezionare l'opzione di controllo degli errori ([/error all|none]).
Choices
- EnableCustom - All
- All - All
- Nessuno - Nessuno
Controllare le allocazioni
Verificare la presenza di errori di memoria insufficiente (/allocazione degli errori ).
Controlla limiti
Controllare le dimensioni e la specifica della lunghezza della trasmissione (/errore bounds_check).
Controllare l'intervallo di enumerazioni
Controllare i valori di enumerazione in un intervallo consentito (/enumerazione degli errori ).
Controllare i puntatori di riferimento
Controllare che i puntatori di riferimento siano non Null (/error ref).
Controllare i dati Stub
Generare un controllo aggiuntivo per la validità dei dati stub sul lato server (/errore stub_data).
Anteporre lo spazio dei nomi 'ABI'
Anteporre lo spazio dei nomi 'ABI' a tutti i tipi. (/ns_prefix).
Convalidare i parametri
Generare informazioni aggiuntive per convalidare i parametri (/robust | /no_robust).
Allineamento membri struct
Specifica il livello di compressione delle strutture nel sistema di destinazione (/ZpN).
Choices
- Non impostato - Non impostato
- 1 Byte - Zp1
- 2 Byte - Zp2
- 4 Byte - Zp4
- 8 Byte - Zp8
Output di reindirizzamento
Reindirizza l'output dalla schermata a un file (/o ).
Sistema di destinazione minimo
Impostare il sistema di destinazione minimo (/STRINGA di destinazione ).