Opzione /target
L'opzione /target consente al compilatore MIDL di abilitare le ottimizzazioni disponibili solo nelle versioni recenti di Windows. L'opzione /target attiva automaticamente opzioni aggiuntive.
midl /target level
Opzioni switch
-
level
-
Specifica il livello di destinazione, ad esempio NT50, NT51, NT60, NT61, NT62 o NT100.
Commenti
L'opzione /target attiva automaticamente opzioni aggiuntive, in base al sistema operativo, come specificato nella tabella seguente:
Sistema operativo | /target level | Opzioni attivate |
---|---|---|
Windows 2000 | NT50 | /Oicf /error all /robust |
Windows XP | NT51 | /Oicf /error all /robust /protocol all |
Windows Vista | NT60 | /Oicf /error all /robust /protocol all |
Windows 7 | NT61 | /Oicf /error all /robust /protocol all |
Windows 8 | NT62 | /Oicf /error all /robust /protocol all |
Windows 10 | NT100 | /Oicf /error all /robust /protocol all |
Per garantire l'esecuzione di uno stub nel sistema specificato dall'opzione /target , MIDL genera un errore quando è presente una funzionalità disponibile solo in una versione più recente di Windows. Nella tabella seguente viene specificato il livello minimo /target necessario per abilitare la funzionalità. I livelli di destinazione più elevati includono tutte le funzionalità dei livelli di destinazione inferiori.
Livello minimo obbligatorio /target | Funzionalità |
---|---|
NT50 | /Robusto [message] [asincrono] [async_uuid] [notify] in modalità /Oicf [encode] o [decode] in modalità /Oicf |
NT51 | Supporto /protocol a 64 bit [partial_ignore] [force_allocate] |
NT60 | Marshalling forzato di strutture complesse Handle di contesto in una matrice o struttura [intervallo] supporto per stringhe non ridimensionate [type_strict_context_handle] |
NT61 | Le chiamate stub COM dirette per le interfacce con meno di 32 metodi richiedono il collegamento di stub COM con OLE32.DLL. |
NT62 | Supporto arm Supporto di WinRT |
NT100 | [system_handle] supporto |
Esempio
midl /target NT50