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 ).