Condividi tramite


Pagine delle proprietà Linker

Le proprietà seguenti sono disponibili in Project Properties>Configuration Properties Linker .The following properties are found under Project>Properties Configuration Properties>Linker. Per altre informazioni sul linker, vedere CL richiama le opzioni del linker e del linker.

Pagina delle proprietà Generale

File di output

L'opzione /OUT esegue l'override del nome predefinito e del percorso del programma creato dal linker.

Mostra stato

Stampa i messaggi di stato del linker

Choices

  • Non impostato : nessuna dettaglio.
  • Visualizza tutti i messaggi di stato: visualizza tutti i messaggi di stato.
  • Per librerie ricercate : visualizza i messaggi di stato che indicano solo le librerie in cui è stata eseguita la ricerca.
  • Informazioni sulla riduzione COMDAT durante il collegamento ottimizzato - Visualizza informazioni sulla riduzione COMDAT durante il collegamento ottimizzato.
  • Informazioni sui dati rimossi durante il collegamento ottimizzato: visualizza informazioni sulle funzioni e i dati rimossi durante il collegamento ottimizzato.
  • Informazioni sui moduli incompatibili con SEH : visualizza informazioni sui moduli incompatibili con la gestione delle eccezioni sicure.
  • Informazioni sull'attività del linker correlata al codice gestito: visualizzare informazioni sull'attività del linker correlata al codice gestito.

Versione

L'opzione /VERSION indica al linker di inserire un numero di versione nell'intestazione del .exe file o .dll . Usare DUMPBIN /HEADERS per visualizzare il campo della versione dell'immagine di OPTIONAL HEADER VALUES per visualizzare l'effetto di /VERSION.

Abilita collegamento incrementale

Abilita il collegamento incrementale. (/INCREMENTAL, /INCREMENTAL:NO)

Non visualizzare messaggio di avvio

L'opzione /NOLOGO impedisce la visualizzazione del messaggio di copyright e del numero di versione.

Ignora libreria di importazione

Questa proprietà indica al linker di non collegare alcun .lib output generato da questa compilazione in qualsiasi progetto dipendente. Consente al sistema di progetto di gestire .dll i file che non producono un .lib file durante la compilazione. Se un progetto dipende da un altro progetto che produce una DLL, il sistema di progetto collega automaticamente il .lib file prodotto da tale progetto figlio. Questa proprietà potrebbe non essere necessaria nei progetti che producono DLL COM o DLL solo risorse, perché queste DLL non hanno esportazioni significative. Se una DLL non contiene esportazioni, il linker non genera un .lib file. Se non è presente alcun file di esportazione .lib e il sistema di progetto indica al linker di collegarsi alla DLL mancante, il collegamento non riesce. Usare la proprietà Ignora libreria di importazione per risolvere il problema. Se impostato su , il sistema di progetto ignora la presenza o l'assenza del .lib file e fa sì che qualsiasi progetto che dipende da questo progetto non venga collegato al file inesistente .lib .

Per accedere a livello di codice a questa proprietà, vedere IgnoreImportLibrary.

Registra output

Viene eseguito regsvr32.exe /s $(TargetPath) nell'output di compilazione, valido solo per i .dll progetti. Per .exe i progetti, questa proprietà viene ignorata. Per registrare un .exe output, impostare un evento postbuild nella configurazione per eseguire la registrazione personalizzata sempre necessaria per i file registrati .exe .

Per accedere a livello di codice a questa proprietà, vedere RegisterOutput.

Reindirizzamento per utente

La registrazione in Visual Studio è stata tradizionalmente eseguita in HKEY_CLASSES_ROOT (HKCR). Con Windows Vista e sistemi operativi successivi, è necessario eseguire Visual Studio con privilegi elevati per poter accedere a HKCR. Gli sviluppatori non vogliono sempre essere eseguiti in modalità con privilegi elevati, ma devono comunque lavorare con la registrazione. Il reindirizzamento per utente consente di eseguire la registrazione senza dover eseguire in modalità con privilegi elevati.

Il reindirizzamento per utente forza il reindirizzamento di tutte le scritture in HKCR in modo che vengano reindirizzate a HKEY_CURRENT_USER (HKCU). Se il reindirizzamento per utente è disattivato, è possibile che si generi l'errore di compilazione del progetto PRJ0050 quando il programma tenta di scrivere in HKCR.

Directory librerie aggiuntive

Consente all'utente di eseguire l'override del percorso della libreria dell'ambiente. (/LIBPATH:folder)

Specifica se collegare i .lib file prodotti da progetti dipendenti. In genere, si vuole collegare i .lib file, ma potrebbe non essere il caso per determinate DLL.

È anche possibile specificare un .obj file specificando il nome file e il percorso relativo, ..\..\MyLibProject\MyObjFile.objad esempio . Se il codice sorgente per il .obj file ha un #include oggetto per un'intestazione precompilata, ad esempio , pch.hil pch.obj file si trova nella stessa cartella di MyObjFile.obj. È anche necessario aggiungere pch.obj come dipendenza aggiuntiva.

Usa input dipendenze di libreria

Specifica se utilizzare gli input per lo strumento bibliotecario, anziché il file di libreria stesso, durante il collegamento negli output della libreria delle dipendenze del progetto. In un progetto di grandi dimensioni, quando un progetto dipendente produce un .lib file, il collegamento incrementale è disabilitato. Se sono presenti molti progetti dipendenti che producono .lib file, la compilazione dell'applicazione può richiedere molto tempo. Quando questa proprietà è impostata su , il sistema di progetto collega i file per .lib i .obj file prodotti da progetti dipendenti, abilitando il collegamento incrementale.

Per informazioni su come accedere alla pagina delle proprietà del linker Generale , vedere Impostare le proprietà del compilatore e della compilazione.

Specifica se il linker deve visualizzare un indicatore di stato che mostra la percentuale di completamento del collegamento. L'impostazione predefinita non prevede la visualizzazione di queste informazioni sullo stato. (/LTCG:STATUS|LTCG:NOSTATUS)

Impedire l'associazione di DLL

/ALLOWBIND:NO imposta un bit nell'intestazione di una DLL che indica che Bind.exe l'associazione dell'immagine non è consentita. Una DLL può non essere associata se include una firma digitale, perché l'associazione rende la firma non valida.

Considerare l'avviso del linker come errori

/WX non genera alcun file di output se il linker genera un avviso.

Forzare l'output del file

L'opzione /FORCE indica al linker di creare un file o una .exe DLL anche se viene fatto riferimento a un simbolo ma non definito (UNRESOLVED) o viene definito più volte (MULTIPLE). Potrebbe creare un file non valido .exe .

Choices

  • Abilitato - /FORCE senza argomenti implica sia /FORCE:MULTIPLE che /FORCE:UNRESOLVED.
  • Moltiplica solo simboli definiti: usare /FORCE:MULTIPLE per creare un file di output, anche se LINK trova più di una definizione per un simbolo.
  • Solo simboli non definiti: usare /FORCE:UNRESOLVED per creare un file di output indipendentemente dal fatto che LINK trovi o meno un simbolo non definito. /FORCE:UNRESOLVED viene ignorato se il simbolo del punto di ingresso non è risolto.

Creare un'immagine patchabile ad accesso frequente

Prepara un'immagine per l'applicazione di una patch a caldo.

Choices

  • Abilitato : prepara un'immagine per l'applicazione di patch ad accesso frequente.
  • Solo immagine X86: prepara un'immagine X86 per l'applicazione di patch ad accesso frequente.
  • Solo immagine X64: prepara un'immagine X64 per l'applicazione di patch ad accesso frequente.
  • Solo immagine Itanium: prepara un'immagine Itanium per l'applicazione di patch ad accesso frequente.

Specificare gli attributi di sezione

L'opzione /SECTION modifica gli attributi di una sezione, sostituendo gli attributi impostati quando il .obj file per la sezione è stato compilato.

Pagina delle proprietà input

Dipendenze aggiuntive

Specifica elementi di dipendenza aggiuntivi da aggiungere alla riga di comando del collegamento, ad esempio kernel32.lib.

Ignora tutte le librerie predefinite

L'opzione /NODEFAULTLIB indica al linker di rimuovere una o più librerie predefinite dall'elenco di raccolte in cui esegue la ricerca durante la risoluzione di riferimenti esterni.

Ignora librerie predefinite specifiche

Specifica il nome di una o più librerie predefinite da ignorare. Separare più librerie con punti e virgola. (/NODEFAULTLIB:[name, name, ...])

File di definizione del modulo

L'opzione /DEF passa un file di definizione del modulo (.def) al linker. È possibile specificare un .def solo file in LINK.

Aggiungere un modulo all'assembly

L'opzione /ASSEMBLYMODULE consente di aggiungere un riferimento al modulo a un assembly. Le informazioni sul tipo nel modulo non saranno disponibili per il programma assembly che ha aggiunto il riferimento al modulo. Tuttavia, le informazioni sul tipo nel modulo saranno disponibili per qualsiasi programma che fa riferimento all'assembly.

Incorpora file di risorse gestite

/ASSEMBLYRESOURCE incorpora un file di risorse nel file di output.

Imponi riferimenti al simbolo

L'opzione /INCLUDE indica al linker di aggiungere un simbolo specificato alla tabella dei simboli.

DLL caricate in ritardo

L'opzione /DELAYLOAD causa un caricamento ritardato delle DLL. Il nome della dll specifica una DLL per ritardare il caricamento.

L'opzione /ASSEMBLYLINKRESOURCE crea un collegamento a una risorsa .NET Framework nel file di output. Il linker non inserisce il file di risorse nel file di output.

Pagina delle proprietà file manifesto

Genera manifesto

/MANIFEST specifica che il linker deve creare un file manifesto side-by-side.

File manifesto

/MANIFESTFILE consente di modificare il nome predefinito del file manifesto. Il nome predefinito del file manifesto è il nome del file con .manifest aggiunta.

Dipendenze aggiuntive del manifesto

/MANIFESTDEPENDENCY consente di specificare gli attributi che verranno inseriti nella sezione delle dipendenze del file manifesto.

Consenti isolamento

Specifica il comportamento per la ricerca del manifesto. (/ALLOWISOLATION:NO)

Abilitare il controllo dell'account utente

Specifica se il controllo dell'account utente è abilitato o meno. (/MANIFESTUAC, /MANIFESTUAC:NO)

Livello di esecuzione di Controllo dell'account utente

Specifica il livello di esecuzione richiesto per l'applicazione durante l'esecuzione con controllo dell'account utente. (/MANIFESTUAC:level=[value])

Choices

  • asInvoker - Livello di esecuzione controllo dell'account utente: come invoker.
  • highestAvailable - Livello di esecuzione controllo dell'account utente: massimo disponibile.
  • requireAdministrator - Livello di esecuzione controllo dell'account utente: richiedere l'amministratore.

Protezione dell'interfaccia utente bypass controllo dell'account utente

Specifica se ignorare o meno i livelli di protezione dell'interfaccia utente per altre finestre sul desktop. Impostare questa proprietà su "Sì" solo per le applicazioni di accessibilità. (/MANIFESTUAC:uiAccess=[true | false])

Pagina delle proprietà Debug

Generare informazioni di debug

Questa opzione consente la creazione di informazioni di debug per il .exe file o la DLL.

Choices

  • No : non produce informazioni di debug.
  • Genera informazioni di debug: creare un database di programma completo (PDB) ideale per la distribuzione in Microsoft Symbol Server.
  • Genera informazioni di debug ottimizzate per collegamenti più veloci: produce un database di programma (PDB) ideale per un ciclo rapido di modifica-collegamento-debug.
  • Genera informazioni di debug ottimizzate per la condivisione e la pubblicazione : produce un database di programma (PDB) ideale per un ciclo di modifica-collegamento-debug condiviso.

Genera file di database di programma

Per impostazione predefinita, quando /DEBUG viene specificato, il linker crea un database di programma (PDB) che contiene informazioni di debug. Il nome file predefinito per il PDB ha il nome di base del programma e l'estensione .pdb.

Strip Private Symbols

L'opzione /PDBSTRIPPED crea un secondo file di database di programma (PDB) quando si compila l'immagine del programma con una delle opzioni del compilatore o del linker che generano un file PDB (/DEBUG, /Z7, /Zdo /Zi).

Genera file di mapping

L'opzione /MAP indica al linker di creare un file map.

Nome file di mapping

Nome specificato dall'utente per il file map. Sostituisce il nome predefinito.

Esportazioni mappa

L'opzione /MAPINFO indica al linker di includere le informazioni specificate in un file map, che viene creato se si specifica l'opzione /MAP . EXPORTS indica al linker di includere le funzioni esportate.

Assembly di cui è possibile eseguire il debug

/ASSEMBLYDEBUG genera l'attributo con il rilevamento delle DebuggableAttribute informazioni di debug e disabilita le ottimizzazioni JIT.

Pagina delle proprietà di sistema

SubSystem

L'opzione /SUBSYSTEM indica al sistema operativo come eseguire il .exe file. La scelta del sottosistema influisce sul simbolo del punto di ingresso (o sulla funzione del punto di ingresso) scelto dal linker.

Choices

  • Non impostato : nessun sottosistema impostato.
  • Console: applicazione in modalità carattere Win32. Alle applicazioni console viene assegnata una console dal sistema operativo. Se main o wmain è definito, CONSOLE è l'impostazione predefinita.
  • Windows : l'applicazione non richiede una console, probabilmente perché crea le proprie finestre per l'interazione con l'utente. Se WinMain o wWinMain è definito, WINDOWS è l'impostazione predefinita.
  • Nativo : driver di dispositivo per Windows NT. Se /DRIVER:WDM viene specificato, NATIVE è il valore predefinito.
  • Applicazione EFI - Applicazione EFI.
  • Driver del servizio di avvio EFI - Driver del servizio di avvio EFI.
  • ROM EFI - ROM EFI.
  • Runtime EFI - Runtime EFI.
  • POSIX : applicazione eseguita con il sottosistema POSIX in Windows NT.

Versione minima richiesta

Specificare la versione minima richiesta del sottosistema. Gli argomenti sono numeri decimali compresi tra 0 e 65535.

Dimensioni riserva heap

Specifica le dimensioni totali di allocazione dell'heap nella memoria virtuale. Il valore predefinito è 1 MB. (/HEAP:reserve)

Dimensioni commit heap

Specifica le dimensioni totali di allocazione dell'heap nella memoria fisica. Il valore predefinito è 4 KB. ([/HEAP:reserve,commit](heap-set-heap-size.md))

Dimensioni riserva stack

Specifica la dimensione totale di allocazione dello stack nella memoria virtuale. Il valore predefinito è 1 MB. (/STACK:reserve)

Dimensioni commit stack

Specifica le dimensioni totali di allocazione dello stack nella memoria fisica. Il valore predefinito è 4 KB. (/STACK:reserve,commit)

Abilitare indirizzi di grandi dimensioni

L'opzione /LARGEADDRESSAWARE indica al linker che l'applicazione può gestire indirizzi superiori a 2 gigabyte. Per impostazione predefinita, /LARGEADDRESSAWARE:NO è abilitato se /LARGEADDRESSAWARE non è specificato diversamente nella riga del linker.

Terminal Server

L'opzione /TSAWARE imposta un flag nel IMAGE_OPTIONAL_HEADER DllCharacteristics campo nell'intestazione facoltativa dell'immagine del programma. Quando questo flag è impostato, Terminal Server non apporta alcune modifiche all'applicazione.

Scambia esecuzione da CD

L'opzione /SWAPRUN indica al sistema operativo di copiare prima l'output del linker in un file di scambio e quindi di eseguire l'immagine da questa posizione. Questa opzione è una funzionalità di Windows NT 4.0 (e versioni successive). Quando CD viene specificato, il sistema operativo copia l'immagine in un disco rimovibile in un file di pagina e quindi la carica.

Scambia esecuzione dalla rete

L'opzione /SWAPRUN indica al sistema operativo di copiare prima l'output del linker in un file di scambio e quindi di eseguire l'immagine da questa posizione. Questa opzione è una funzionalità di Windows NT 4.0 (e versioni successive). Se NET viene specificato, il sistema operativo copia prima l'immagine binaria dalla rete in un file di scambio e la caricherà da questa posizione. Questa opzione è utile per l'esecuzione di applicazioni in rete.

Driver

Usare l'opzione /DRIVER linker per compilare un driver in modalità kernel di Windows NT.

Choices

  • Non impostato : impostazione predefinita del driver.
  • Driver - Driver
  • UP Solo - /DRIVER:UPONLY fa in modo che il linker aggiunga il IMAGE_FILE_UP_SYSTEM_ONLY bit alle caratteristiche nell'intestazione di output per specificare che si tratta di un driver uniprocessore (UP). Il sistema operativo rifiuterà di caricare un driver UP in un sistema multiprocessore (MP).
  • WDM - /DRIVER:WDM fa in modo che il linker imposti il IMAGE_DLLCHARACTERISTICS_WDM_DRIVER bit nel campo dell'intestazione DllCharacteristics facoltativa.

Pagina delle proprietà di ottimizzazione

Riferimenti

/OPT:REF elimina funzioni e/o dati a cui non viene mai fatto riferimento, mantenendo /OPT:NOREF funzioni e/o dati a cui non viene mai fatto riferimento.

Abilita riduzione COMDAT

Utilizzare /OPT:ICF[=iterations] per eseguire la riduzione COMDAT identica.

Ordine delle funzioni

L'opzione /ORDER indica a LINK di ottimizzare il programma inserendo determinati COMDAT nell'immagine in un ordine predeterminato. LINK inserisce le funzioni nell'ordine specificato all'interno di ogni sezione dell'immagine.

Database guidato profilo

Specificare il .pgd file per le ottimizzazioni guidate del profilo. (/PGD)

Specifica la generazione del codice in fase di collegamento. (/LTCG)

Choices

  • Impostazione predefinita- LtCG predefinita .
  • Usare la generazione di codice ora collegamento rapido: usare la generazione di codice ora di collegamento con /FASTGENPROFILE.
  • Usare la generazione del codice ora di collegamento: usare la generazione del codice ora di collegamento.
  • Ottimizzazione guidata profilo - Instrument - Usare l'ottimizzazione guidata del profilo con :PGINSTRUMENT.
  • Ottimizzazione guidata profilo - Ottimizzazione : specifica che il linker deve usare i dati del profilo creati dopo l'esecuzione del file binario instrumentato per creare un'immagine ottimizzata.
  • Ottimizzazione guidata profilo - Aggiornamento : consente e tiene traccia dell'elenco di file di input da aggiungere o modificare da ciò che è stato specificato nella :PGINSTRUMENT fase.

Pagina delle proprietà IDL incorporata

Comandi MIDL

Specificare le opzioni della riga di comando MIDL. (/MIDL:@responsefile)

Ignora IDL incorporato

L'opzione /IGNOREIDL specifica che tutti gli attributi IDL nel codice sorgente non devono essere elaborati in un .idl file.

Nome file di base IDL unito

L'opzione /IDLOUT specifica il nome e l'estensione del .idl file.

Libreria dei tipi

L'opzione /TLBOUT specifica il nome e l'estensione del .tlb file.

ID risorsa TypeLib

Consente di specificare l'ID risorsa della libreria dei tipi generata dal linker. (/TLBID:id)

Pagina delle proprietà metadati di Windows

Generare metadati di Windows

Abilita o disabilita la generazione di metadati di Windows.

Choices

  • : abilitare la generazione di file di metadati di Windows.
  • No : disabilita la generazione dei file di metadati di Windows.

File di metadati di Windows

Opzione /WINMDFILE .

File di chiave dei metadati di Windows

Specificare una coppia di chiavi o chiave per firmare i metadati di Windows. (/WINMDKEYFILE:filename)

Contenitore di chiavi dei metadati di Windows

Specificare un contenitore di chiavi per firmare i metadati di Windows. (/WINMDKEYCONTAINER:name)

Segno ritardo metadati di Windows

Firma parzialmente i metadati di Windows. Usare /WINMDDELAYSIGN se si vuole inserire solo la chiave pubblica nei metadati di Windows. Il valore predefinito è /WINMDDELAYSIGN:NO.

Pagina avanzate delle proprietà

Punto di ingresso

L'opzione [/ENTRY](entry-entry-point-symbol.md) specifica una funzione del punto di ingresso come indirizzo iniziale per un .exe file o una DLL.

Nessun punto di ingresso

L'opzione /NOENTRY è necessaria per la creazione di una DLL solo risorsa. Usare questa opzione per impedire che in LINK venga collegato un riferimento a _main nella DLL.

Imposta checksum

L'opzione /RELEASE imposta il checksum nell'intestazione di un .exe file.

Indirizzo di base

Imposta un indirizzo di base per il programma. (/BASE:{address[,size] | @filename,key})

Indirizzo di base casuale

Indirizzo di base casuale. (/DYNAMICBASE[:NO])

Indirizzo di base fisso

Crea un programma caricabile solo nel relativo indirizzo di base preferito. (/FIXED[:NO])

Prevenzione esecuzione dati (DEP)

Contrassegna un eseguibile come testato per essere compatibile con la funzionalità Di prevenzione esecuzione dei dati di Windows. (/NXCOMPAT[:NO])

Disattiva generazione di assembly

L'opzione /NOASSEMBLY indica al linker di creare un'immagine per il file di output corrente senza un assembly .NET Framework.

Scaricamento della DLL caricata in ritardo

Il UNLOAD qualificatore indica alla funzione helper di caricamento ritardato di supportare lo scaricamento esplicito della DLL. (/DELAY:UNLOAD)

DLL caricata in ritardo nobind

Il NOBIND qualificatore indica al linker di non includere un oggetto IAT (Import Address Table) associabile nell'immagine finale. L'impostazione predefinita prevede la creazione della tabella di indirizzi di importazione associabile per DLL di caricamento ritardato. (/DELAY:NOBIND)

Import Library

Esegue l'override del nome predefinito della libreria di importazione. (/IMPLIB:filename)

Unire sezioni

L'opzione /MERGE combina la prima sezione con la seconda sezione e assegna alla sezione risultante il secondo nome di sezione. Ad esempio, /merge:.rdata=.text unisce la .rdata sezione con la .text sezione e denomina la sezione .textcombinata .

Computer di destinazione

L'opzione /MACHINE specifica la piattaforma di destinazione per il programma.

Choices

  • Non impostato
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MachineMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

Profilo

Produce un file di output che può essere usato con il profiler di Strumenti per le prestazioni. Richiede che la proprietà Generate Debug Info sia impostata su GenerateDebugInformation (/DEBUG). (/PROFILE)

Attributo del thread CLR

Specificare in modo esplicito l'attributo di threading per il punto di ingresso del programma CLR.

Choices

  • Attributo di threading MTA: applica l'attributo MTAThreadAttribute al punto di ingresso del programma.
  • Attributo di threading STA: applica l'attributo STAThreadAttribute al punto di ingresso del programma.
  • Attributo di threading predefinito: uguale a non specificare /CLRTHREADATTRIBUTE. Consente a Common Language Runtime (CLR) di impostare l'attributo di threading predefinito.

Tipo di immagine CLR

Imposta il tipo (IJW, pure o safe) di un'immagine CLR.

Choices

  • Forzare l'immagine IJW
  • Forzare l'immagine IL pura
  • Forzare l'immagine IL sicura
  • Tipo di immagine predefinito

File di chiave

Specificare la coppia chiave o chiave per firmare un assembly. (/KEYFILE:filename)

Contenitore di chiavi

Specificare un contenitore di chiavi per firmare un assembly. (/KEYCONTAINER:name)

Firma ritardata

Firma parzialmente un assembly. Usare /DELAYSIGN se si vuole inserire solo la chiave pubblica nell'assembly. Il valore predefinito è /DELAYSIGN:NO.

Controllo del codice CLR non gestito

/CLRUNMANAGEDCODECHECK specifica se il linker verrà applicato SuppressUnmanagedCodeSecurityAttribute alle chiamate P/Invoke generate dal linker dal codice gestito alle DLL native.

Segnalazione errori

Consente di fornire informazioni di errore interno del compilatore (ICE) direttamente al team di Visual Studio C++.

Choices

  • PromptImmediately : prompt immediatamente.
  • Coda per l'accesso successivo: coda per l'accesso successivo.
  • Invia segnalazione errori - Invia report errori.
  • Nessuna segnalazione errori - Nessuna segnalazione errori.

SectionAlignment

L'opzione /ALIGN specifica l'allineamento di ogni sezione all'interno dello spazio indirizzi lineare del programma. L'argomento numero è in byte e deve essere una potenza di due.

Mantieni l'ultimo codice di errore per le chiamate PInvoke

/CLRSUPPORTLASTERROR, che è attivato per impostazione predefinita, mantiene l'ultimo codice di errore delle funzioni chiamate tramite il meccanismo P/Invoke, che consente di chiamare funzioni native in DLLS, dal codice compilato con /clr.

Choices

  • Abilitato : abilitare /CLRSupportLastError.
  • Disabilitato - Disabilitare /CLRSupportLastError.
  • Solo DLL di sistema: abilita /CLRSupportLastError solo per le DLL di sistema.

Immagine con gestori di eccezioni sicuri

Quando /SAFESEH viene specificato, il linker produrrà un'immagine solo se può anche produrre una tabella dei gestori di eccezioni sicuri dell'immagine. Questa tabella specifica per il sistema operativo i gestori di eccezioni validi per l'immagine.