Interfaccia VCLinkerTool
Espone la funzionalità delle opzioni del linker.
Spazio dei nomi: Microsoft.VisualStudio.VCProjectEngine
Assembly: Microsoft.VisualStudio.VCProjectEngine (in Microsoft.VisualStudio.VCProjectEngine.dll)
Sintassi
'Dichiarazione
<GuidAttribute("A06CDE29-458D-4C82-9B82-163BC2B928F3")> _
Public Interface VCLinkerTool
[GuidAttribute("A06CDE29-458D-4C82-9B82-163BC2B928F3")]
public interface VCLinkerTool
[GuidAttribute(L"A06CDE29-458D-4C82-9B82-163BC2B928F3")]
public interface class VCLinkerTool
[<GuidAttribute("A06CDE29-458D-4C82-9B82-163BC2B928F3")>]
type VCLinkerTool = interface end
public interface VCLinkerTool
Il tipo VCLinkerTool espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
AdditionalDependencies | Ottiene o imposta elementi aggiuntivi specifici della configurazione da aggiungere alla riga di collegamento, ad esempio comdlg32.lib o kernel32.lib. | |
AdditionalLibraryDirectories | Ottiene o imposta uno o più percorsi aggiuntivi (specifici della configurazione) per la ricerca delle librerie. | |
AdditionalManifestDependencies | Ottiene o imposta frammenti aggiuntivi di manifesto XML che verranno aggiunti dal linker al file manifesto. | |
AdditionalOptions | Ottiene o imposta opzioni da aggiungere alla fine della riga di comando immediatamente prima del nome o dei nomi file.Ciò è utile quando ad esempio un'opzione non è supportata nel modello a oggetti. | |
AddModuleNamesToAssembly | Ottiene o imposta il file non di assembly specificato nell'output finale. | |
AllowIsolation | Ottiene o imposta un valore che indica se effettuare la ricerca di un file manifesto senza assembly side-by-side. | |
AssemblyDebug | Ottiene o imposta un valore che indica il livello di supporto per il debug. | |
AssemblyLinkResource | Ottiene o imposta un valore che specifica un file di risorse da collegare all'assembly di output. | |
BaseAddress | Ottiene o imposta un indirizzo di base per il programma, eseguendo l'override del percorso predefinito di un file .exe (a 0x400000) o di una DLL (a 0x10000000). | |
CLRImageType | Ottiene o imposta un valore che indica il tipo di un'immagine CLR. | |
CLRThreadAttribute | Ottiene o imposta un valore che indica l'attributo threading per il punto di ingresso del programma CLR. | |
CLRUnmanagedCodeCheck | Determina se /CLRUNMANAGEDCODECHECK è attivo o meno. | |
DataExecutionPrevention | Ottiene o imposta un valore che controlla la funzionalità Protezione esecuzione programmi di Windows. | |
DelayLoadDLLs | Ottiene o imposta una o più DLL per il caricamento ritardato. | |
DelaySign | Ottiene o imposta un valore che indica se nel file di assembly di un wrapper COM deve essere riservato spazio per l'aggiunta successiva della firma digitale con un nome sicuro.Questa proprietà è significativa solo nei progetti di Visual C#. | |
driver | Ottiene o imposta un valore che indica al linker a quale tipo di driver verrà collegato. | |
EmbedManagedResourceFile | Ottiene o imposta il file di risorse .NET (o .NET Framework) incorporato specificato. | |
EnableCOMDATFolding | Rimuove i simboli COMDAT ridondanti dall'output del linker. | |
EnableUAC | Ottiene o imposta un valore che controlla se le informazioni sul Controllo dell'account utente sono incorporate nel manifesto del programma. | |
EntryPointSymbol | Ottiene o imposta l'indirizzo iniziale (punto di ingresso) per un file .exe o una DLL. | |
ErrorReporting | Imposta o ottiene l'impostazione corrente per la segnalazione errori del linker. | |
ExecutionBucket | Infrastruttura. Solo per utilizzo interno di Microsoft. | |
FixedBaseAddress | Ottiene o imposta un valore che indica se un'immagine deve essere caricata in un indirizzo fisso. | |
ForceSymbolReferences | Ottiene o imposta un valore che indica al linker o alla Gestione librerie di includere un riferimento a questo simbolo. | |
FunctionOrder | Ottiene o imposta COMDAT (funzioni) nell'immagine in un ordine predeterminato. | |
GenerateDebugInformation | Ottiene o imposta un valore che abilita la generazione di informazioni di debug. | |
GenerateManifest | Ottiene o imposta un valore che indica se il linker deve generare un file manifesto. | |
GenerateMapFile | Ottiene o imposta un valore che indica se durante il collegamento viene generato un file di mapping. | |
HeapCommitSize | Ottiene o imposta un valore che specifica la dimensione totale di allocazione dell'heap nella memoria fisica. | |
HeapReserveSize | Ottiene o imposta un valore che specifica la dimensione totale di allocazione dell'heap nella memoria virtuale. | |
IgnoreAllDefaultLibraries | Ottiene o imposta un valore che indica al linker o alla Gestione librerie di ignorare tutte le librerie predefinite. | |
IgnoreDefaultLibraryNames | Ottiene o imposta una o più librerie predefinite da ignorare. | |
IgnoreEmbeddedIDL | Ottiene o imposta un valore che indica se ignorare le sezioni .idlsym incorporate dei file oggetto. | |
IgnoreImportLibrary | Ottiene o imposta un valore che indica se la libreria di importazione generata da questa configurazione non deve essere importata nei progetti dipendenti. | |
ImportLibrary | Ottiene o imposta un valore che specifica quali librerie di importazione generare. | |
KeyContainer | Ottiene o imposta il contenitore denominato della chiave per l'assegnazione di un nome sicuro all'assembly di output. | |
KeyFile | Ottiene o imposta il file contenente la chiave utilizzata per assegnare un nome sicuro all'assembly di output. | |
LargeAddressAware | Ottiene o imposta un valore per abilitare la gestione di indirizzi superiori a 2 GB. | |
LinkDLL | Ottiene o imposta un valore che specifica se compilare una DLL come output principale. | |
LinkIncremental | Ottiene o imposta un valore che abilita il collegamento incrementale. | |
LinkLibraryDependencies | Ottiene o imposta un valore che indica se esistono dipendenze con le librerie di collegamento. | |
LinkTimeCodeGeneration | Ottiene o imposta un valore che abilita la generazione di codice in fase di collegamento di oggetti compilati con /GL (Ottimizzazione intero programma). | |
ManifestFile | Ottiene o imposta il nome del file manifesto da generare. | |
MapExports | Ottiene o imposta un valore che indica se includere le funzioni esportate nelle informazioni del file di mapping. | |
MapFileName | Ottiene o imposta il nome per il file di mapping. | |
MergedIDLBaseFileName | Specifica il nome base del file .IDL contenente le sezioni IDLSYM sottoposte a merge. | |
MergeSections | Indica al linker di eseguire il merge della sezione 'da' nella sezione 'a'. Se la sezione 'a' non esiste, la sezione 'da' verrà rinominata in 'a'. | |
MidlCommandFile | Specifica un file di risposta per i comandi MIDL da utilizzare. | |
ModuleDefinitionFile | Ottiene o imposta il file di definizione del modulo specificato durante la creazione dell'eseguibile. | |
OptimizeForWindows98 | Ottiene o imposta il codice su limiti di 4 KB.In tal modo si migliorano le prestazioni sui sistemi Windows 98. | |
OptimizeReferences | Abilita l'eliminazione di funzioni o dati a cui non viene mai fatto riferimento. | |
OutputFile | Esegue l'override del nome del file di output predefinito. L'impostazione predefinita è basata sul primo nome .lib o .obj nella riga di comando. | |
PerUserRedirection | Ottiene o imposta un valore che controlla se la registrazione COM della configurazione corrente è per singolo utente o per singolo computer. | |
Profile | Ottiene o imposta un valore che indica se generare un file di output utilizzabile con il profiler delle prestazioni di Enterprise Developer. | |
ProfileGuidedDatabase | Ottiene o imposta il file di database da utilizzare in caso di utilizzo delle ottimizzazioni PGO. | |
ProgramDatabaseFile | Abilita la generazione di un file .pdb di database del programma. | |
RandomizedBaseAddress | Ottiene o imposta controlli di valore se generare un'immagine eseguibile da poter riassegnare in modo casuale in fase di caricamento utilizzando la funzionalità ASLR (Address Space Layout Randomization) di Windows Vista. | |
RegisterOutput | Ottiene o imposta un valore che indica se l'output del progetto primario deve essere registrato tramite Regsvr32 dopo la distribuzione. | |
ResourceOnlyDLL | Crea una DLL senza punto di ingresso.Se impostato su True crea una DLL di sole risorse. | |
SetChecksum | Ottiene o imposta un valore che abilita l'impostazione del checksum nell'intestazione di un file .exe. | |
ShowProgress | Ottiene o imposta un valore che abilita una visualizzazione dettagliata dello stato di avanzamento del linker. | |
StackCommitSize | Ottiene o imposta un valore che indica la dimensione totale di allocazione dello stack nella memoria fisica. | |
StackReserveSize | Ottiene o imposta la dimensione totale di allocazione dello stack nella memoria virtuale. | |
StripPrivateSymbols | Non inserire simboli privati nel file .pdb generato, specificato. | |
SubSystem | Ottiene o imposta un sottosistema per il linker. | |
SupportUnloadOfDelayLoadedDLL | Ottiene o imposta un valore che indica se lo scaricamento esplicito delle DLL con caricamento ritardato è consentito. | |
SuppressStartupBanner | Ottiene o imposta un valore che indica se eliminare la visualizzazione del messaggio di avvio e dei messaggi informativi. | |
SwapRunFromCD | Ottiene o imposta un valore che indica se eseguire l'applicazione dall'area di scambio del CD. | |
SwapRunFromNet | Ottiene o imposta un valore che indica se l'applicazione deve essere eseguita dall'area di scambio della rete. | |
TargetMachine | Ottiene o imposta un valore che specifica il sottosistema per il linker. | |
TerminalServerAware | Abilita la compatibilità con Terminal Server. | |
ToolKind | Ottiene il nome del tipo di strumento. | |
toolName | Ottiene il nome dello strumento specificato. | |
ToolPath | Ottiene il percorso dello strumento specificato. | |
TurnOffAssemblyGeneration | Ottiene o imposta un valore che specifica di non generare alcun assembly sebbene le informazioni relative al Common Language Runtime siano presenti nei file oggetto. | |
TypeLibraryFile | Ottiene o imposta un valore che specifica il nome del file della libreria di tipi. | |
TypeLibraryResourceID | Ottiene o imposta un valore che specifica il numero ID da assegnare al file .tlb nelle risorse compilate. | |
UACExecutionLevel | Ottiene o imposta un valore che controlla se le informazioni sul Controllo dell'account utente sono incorporate nel manifesto del programma. | |
UACUIAccess | Ottiene o imposta un valore che controlla se l'applicazione ignorare i livelli di sicurezza e le unità dell'interfaccia utente delle finestre di più alta autorizzazione sul desktop. | |
UseLibraryDependencyInputs | Ottiene o imposta un valore che indica se il collegamento indipendente di librerie è abilitato. | |
UseUnicodeResponseFiles | Ottiene o imposta un valore che indica se utilizzare file di risposta Unicode. | |
VCProjectEngine | Ottiene un puntatore al motore di gestione del progetto. | |
Version | Ottiene o imposta un valore che rappresenta il numero di versione nell'intestazione dell'immagine. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
get_PropertyOption | Infrastruttura. Solo per utilizzo interno di Microsoft. |
In alto
Note
L'oggetto VCLinkerTool non è disponibile per i progetti statici della libreria.Utilizzo VCLibrarianTool per le librerie statiche.
Le nuove opzioni del linker sono in Visual Studio 2005:
Tre nuovi valori possono essere passati all'opzione del linker /LTCG (Generazione di codice in fase di collegamento) : /LTCG: PGI, /LTCG: PGO e /LTCG: PGU.
La seguente opzione del linker è stata rimossa in Visual Studio 2005:
- /MAPINFO: LINEE (vedere /MAPINFO (Include informazioni in file MAP)).
Per ulteriori informazioni, vedere Opzioni del linker.