VCLinkerTool VCLinkerTool VCLinkerTool VCLinkerTool VCLinkerTool VCLinkerTool Interface

Definition

Exposes the functionality of the linker options.

public interface class VCLinkerTool
public interface class VCLinkerTool
__interface VCLinkerTool
[System.Runtime.InteropServices.Guid("6590D9E4-516E-447E-A9D9-A32C15BC562B")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDual | System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable)]
public interface VCLinkerTool
type VCLinkerTool = interface
Public Interface VCLinkerTool
Attributes

Remarks

The VCLinkerTool object is not available for static library projects. Use VCLibrarianTool for static libraries.

The following new linker options are in Visual Studio 2005:

Properties

AdditionalDependencies AdditionalDependencies AdditionalDependencies AdditionalDependencies AdditionalDependencies AdditionalDependencies

Gets or sets additional configuration-specific items to add to the link line, such as comdlg32.lib or kernel32.lib.

AdditionalLibraryDirectories AdditionalLibraryDirectories AdditionalLibraryDirectories AdditionalLibraryDirectories AdditionalLibraryDirectories AdditionalLibraryDirectories

Gets or sets one or more additional paths (configuration specific) to search for libraries.

AdditionalManifestDependencies AdditionalManifestDependencies AdditionalManifestDependencies AdditionalManifestDependencies AdditionalManifestDependencies AdditionalManifestDependencies

Gets or sets the additional XML manifest fragments that the linker will add to the manifest file.

AdditionalOptions AdditionalOptions AdditionalOptions AdditionalOptions AdditionalOptions AdditionalOptions

Gets or sets options to add to the end of the command line immediately before the file name(s). An example is if an option is not supported in the object model.

AddModuleNamesToAssembly AddModuleNamesToAssembly AddModuleNamesToAssembly AddModuleNamesToAssembly AddModuleNamesToAssembly AddModuleNamesToAssembly

Gets or sets the specified non-assembly file in the final output.

AllowIsolation AllowIsolation AllowIsolation AllowIsolation AllowIsolation AllowIsolation

Gets or sets a value indicating whether to lookup a manifest file without side-by-side assemblies.

AssemblyDebug AssemblyDebug AssemblyDebug AssemblyDebug AssemblyDebug AssemblyDebug

Gets or sets a value indicating the level of debugging support.

AssemblyLinkResource AssemblyLinkResource AssemblyLinkResource AssemblyLinkResource AssemblyLinkResource AssemblyLinkResource

Gets or sets a value specifying a resource file to link to the output assembly.

BaseAddress BaseAddress BaseAddress BaseAddress BaseAddress BaseAddress

Gets or sets a base address for the program, overriding the default location for an .exe file or a DLL.

CLRImageType CLRImageType CLRImageType CLRImageType CLRImageType CLRImageType

Gets or sets a value indicating the type of a CLR image.

CLRThreadAttribute CLRThreadAttribute CLRThreadAttribute CLRThreadAttribute CLRThreadAttribute CLRThreadAttribute

Gets or sets a value indicating the threading attribute for the entry point of your CLR program.

CLRUnmanagedCodeCheck CLRUnmanagedCodeCheck CLRUnmanagedCodeCheck CLRUnmanagedCodeCheck CLRUnmanagedCodeCheck CLRUnmanagedCodeCheck

Determines whether /CLRUNMANAGEDCODECHECK is in effect or not.

DataExecutionPrevention DataExecutionPrevention DataExecutionPrevention DataExecutionPrevention DataExecutionPrevention DataExecutionPrevention

Gets or sets a value that controls the Windows data execution prevention (DEP) feature.

DelayLoadDLLs DelayLoadDLLs DelayLoadDLLs DelayLoadDLLs DelayLoadDLLs DelayLoadDLLs

Gets or sets one or more DLLs for delayed loading.

DelaySign DelaySign DelaySign DelaySign DelaySign DelaySign

Gets or sets a value indicating whether space should be reserved in the assembly file of a COM wrapper for the later addition of the digital signature with a strong name. This property is meaningful only in Visual C# projects.

driver driver driver driver driver driver

Gets or sets a value which indicates to the linker which type of driver is being linked.

EmbedManagedResourceFile EmbedManagedResourceFile EmbedManagedResourceFile EmbedManagedResourceFile EmbedManagedResourceFile EmbedManagedResourceFile

Gets or sets the specified embedded .NET (or .NET Framework) resource file.

EnableCOMDATFolding EnableCOMDATFolding EnableCOMDATFolding EnableCOMDATFolding EnableCOMDATFolding EnableCOMDATFolding

Removes redundant COMDAT symbols from the linker output.

EnableUAC EnableUAC EnableUAC EnableUAC EnableUAC EnableUAC

Gets or sets a value that controls whether UAC information is embedded in the program manifest.

EntryPointSymbol EntryPointSymbol EntryPointSymbol EntryPointSymbol EntryPointSymbol EntryPointSymbol

Gets or sets the starting address (entry point) for an .exe file or DLL.

ErrorReporting ErrorReporting ErrorReporting ErrorReporting ErrorReporting ErrorReporting

Sets or gets the current linker error reporting setting.

ExecutionBucket ExecutionBucket ExecutionBucket ExecutionBucket ExecutionBucket ExecutionBucket

Microsoft Internal Use Only.

FixedBaseAddress FixedBaseAddress FixedBaseAddress FixedBaseAddress FixedBaseAddress FixedBaseAddress

Gets or sets a value indicating whether an image must be loaded at a fixed address.

ForceSymbolReferences ForceSymbolReferences ForceSymbolReferences ForceSymbolReferences ForceSymbolReferences ForceSymbolReferences

Gets or sets the linker or librarian to include a reference to this symbol.

FunctionOrder FunctionOrder FunctionOrder FunctionOrder FunctionOrder FunctionOrder

Gets or sets COMDATs (functions) in the image in a predetermined order.

GenerateDebugInformation GenerateDebugInformation GenerateDebugInformation GenerateDebugInformation GenerateDebugInformation GenerateDebugInformation

Gets or sets a value enabling generation of debug information.

GenerateManifest GenerateManifest GenerateManifest GenerateManifest GenerateManifest GenerateManifest

Gets or sets a value indicating whether the linker should generate a manifest file.

GenerateMapFile GenerateMapFile GenerateMapFile GenerateMapFile GenerateMapFile GenerateMapFile

Gets or sets a value indicating whether a map file is generated during linking.

HeapCommitSize HeapCommitSize HeapCommitSize HeapCommitSize HeapCommitSize HeapCommitSize

Gets or sets a value specifying total heap allocation size in physical memory.

HeapReserveSize HeapReserveSize HeapReserveSize HeapReserveSize HeapReserveSize HeapReserveSize

Gets or sets a value specifying total heap allocation size in virtual memory.

IgnoreAllDefaultLibraries IgnoreAllDefaultLibraries IgnoreAllDefaultLibraries IgnoreAllDefaultLibraries IgnoreAllDefaultLibraries IgnoreAllDefaultLibraries

Gets or sets a value indicating to the linker or librarian to ignore all default libraries.

IgnoreDefaultLibraryNames IgnoreDefaultLibraryNames IgnoreDefaultLibraryNames IgnoreDefaultLibraryNames IgnoreDefaultLibraryNames IgnoreDefaultLibraryNames

Gets or sets one or more default libraries to ignore.

IgnoreEmbeddedIDL IgnoreEmbeddedIDL IgnoreEmbeddedIDL IgnoreEmbeddedIDL IgnoreEmbeddedIDL IgnoreEmbeddedIDL

Gets or sets a value indicating whether to ignore embedded .idlsym sections of object files.

IgnoreImportLibrary IgnoreImportLibrary IgnoreImportLibrary IgnoreImportLibrary IgnoreImportLibrary IgnoreImportLibrary

Gets or sets a value indicating whether the import library generated by this configuration should not be imported into dependent projects.

ImportLibrary ImportLibrary ImportLibrary ImportLibrary ImportLibrary ImportLibrary

Gets or sets a value specifying which import libraries to generate.

KeyContainer KeyContainer KeyContainer KeyContainer KeyContainer KeyContainer

Gets or sets the named container of the key for strongly naming the output assembly.

KeyFile KeyFile KeyFile KeyFile KeyFile KeyFile

Gets or sets the file that contains the key for strongly naming the output assembly.

LargeAddressAware LargeAddressAware LargeAddressAware LargeAddressAware LargeAddressAware LargeAddressAware

Gets or sets a value to enable handling addresses larger than 2 GB.

LinkDLL LinkDLL LinkDLL LinkDLL LinkDLL LinkDLL

Gets or sets a value specifying whether to build a DLL as the main output.

LinkIncremental LinkIncremental LinkIncremental LinkIncremental LinkIncremental LinkIncremental

Gets or sets a value enabling incremental linking.

LinkLibraryDependencies LinkLibraryDependencies LinkLibraryDependencies LinkLibraryDependencies LinkLibraryDependencies LinkLibraryDependencies

Sets or gets whether there are link library dependencies.

LinkTimeCodeGeneration LinkTimeCodeGeneration LinkTimeCodeGeneration LinkTimeCodeGeneration LinkTimeCodeGeneration LinkTimeCodeGeneration

Gets or sets a value enabling link time code generation of objects compiled with /GL (Whole Program Optimization).

ManifestFile ManifestFile ManifestFile ManifestFile ManifestFile ManifestFile

Gets or sets the name of the manifest file to generate.

MapExports MapExports MapExports MapExports MapExports MapExports

Gets or sets a value indicating whether to include exported functions in map file information.

MapFileName MapFileName MapFileName MapFileName MapFileName MapFileName

Gets or sets the name for the mapfile.

MergedIDLBaseFileName MergedIDLBaseFileName MergedIDLBaseFileName MergedIDLBaseFileName MergedIDLBaseFileName MergedIDLBaseFileName

Specifies the base name of the .idl file that contains the contents of the merged IDLSYM sections.

MergeSections MergeSections MergeSections MergeSections MergeSections MergeSections

Causes the linker to merge section from into section to; if section to does not exist, section from is renamed to.

MidlCommandFile MidlCommandFile MidlCommandFile MidlCommandFile MidlCommandFile MidlCommandFile

Specifies a response file for MIDL commands to use.

ModuleDefinitionFile ModuleDefinitionFile ModuleDefinitionFile ModuleDefinitionFile ModuleDefinitionFile ModuleDefinitionFile

Gets or sets the specified module definition file during executable creation.

OptimizeForWindows98 OptimizeForWindows98 OptimizeForWindows98 OptimizeForWindows98 OptimizeForWindows98 OptimizeForWindows98

Gets or sets code on 4-KB boundaries. This improves performance on Windows 98 systems.

OptimizeReferences OptimizeReferences OptimizeReferences OptimizeReferences OptimizeReferences OptimizeReferences

Enables elimination of functions or data that are never referenced.

OutputFile OutputFile OutputFile OutputFile OutputFile OutputFile

Overrides the default output file name; the default is based on the first .lib or .obj name on the command line.

PerUserRedirection PerUserRedirection PerUserRedirection PerUserRedirection PerUserRedirection PerUserRedirection

Gets or sets a value that controls whether COM registration for the current configuration is per-user or per-computer.

Profile Profile Profile Profile Profile Profile

Gets or sets a value indicating whether to produce an output file that can be used with the Enterprise Developer performance profiler.

ProfileGuidedDatabase ProfileGuidedDatabase ProfileGuidedDatabase ProfileGuidedDatabase ProfileGuidedDatabase ProfileGuidedDatabase

Gets or sets the database file to use when using profile-guided optimizations.

ProgramDatabaseFile ProgramDatabaseFile ProgramDatabaseFile ProgramDatabaseFile ProgramDatabaseFile ProgramDatabaseFile

Enables generation of a program database .pdb file.

RandomizedBaseAddress RandomizedBaseAddress RandomizedBaseAddress RandomizedBaseAddress RandomizedBaseAddress RandomizedBaseAddress

Gets or sets a value controls whether to generate an executable image that can be randomly rebased at load time by using the address space layout randomization (ASLR) feature of Windows Vista.

RegisterOutput RegisterOutput RegisterOutput RegisterOutput RegisterOutput RegisterOutput

Gets or sets a value indicating whether the primary project output should be registered by using Regsvr32 after deployment.

ResourceOnlyDLL ResourceOnlyDLL ResourceOnlyDLL ResourceOnlyDLL ResourceOnlyDLL ResourceOnlyDLL

Creates a DLL with no entry point. Setting this to true creates a resource-only DLL.

SetChecksum SetChecksum SetChecksum SetChecksum SetChecksum SetChecksum

Gets or sets a value enabling the setting of the checksum in the header of an .exe file.

ShowProgress ShowProgress ShowProgress ShowProgress ShowProgress ShowProgress

Gets or sets a value that enables a detailed display about linker progress.

StackCommitSize StackCommitSize StackCommitSize StackCommitSize StackCommitSize StackCommitSize

Gets or sets a value indicating the total stack allocation size in physical memory.

StackReserveSize StackReserveSize StackReserveSize StackReserveSize StackReserveSize StackReserveSize

Gets or sets the total stack allocation size in virtual memory.

StripPrivateSymbols StripPrivateSymbols StripPrivateSymbols StripPrivateSymbols StripPrivateSymbols StripPrivateSymbols

Do not put private symbols in the specified, generated .pdb file.

SubSystem SubSystem SubSystem SubSystem SubSystem SubSystem

Gets or sets a subsystem for the linker.

SupportUnloadOfDelayLoadedDLL SupportUnloadOfDelayLoadedDLL SupportUnloadOfDelayLoadedDLL SupportUnloadOfDelayLoadedDLL SupportUnloadOfDelayLoadedDLL SupportUnloadOfDelayLoadedDLL

Gets or sets a value indicating whether explicit unloading of the delayed load DLLs is allowed.

SuppressStartupBanner SuppressStartupBanner SuppressStartupBanner SuppressStartupBanner SuppressStartupBanner SuppressStartupBanner

Gets or sets a value indicating whether to suppress the display of the startup banner and information messages.

SwapRunFromCD SwapRunFromCD SwapRunFromCD SwapRunFromCD SwapRunFromCD SwapRunFromCD

Gets or sets a value indicating whether to run the application from the swap location of the CD.

SwapRunFromNet SwapRunFromNet SwapRunFromNet SwapRunFromNet SwapRunFromNet SwapRunFromNet

Gets or sets a value indicating if the application should be run from the swap location of the network.

TargetMachine TargetMachine TargetMachine TargetMachine TargetMachine TargetMachine

Gets or sets a value specifying the subsystem for the linker.

TerminalServerAware TerminalServerAware TerminalServerAware TerminalServerAware TerminalServerAware TerminalServerAware

Enables terminal server awareness.

ToolKind ToolKind ToolKind ToolKind ToolKind ToolKind

Gets the name of the kind of tool this is.

toolName toolName toolName toolName toolName toolName

Gets the name of the specified tool.

ToolPath ToolPath ToolPath ToolPath ToolPath ToolPath

Gets the path to the specified tool.

TurnOffAssemblyGeneration TurnOffAssemblyGeneration TurnOffAssemblyGeneration TurnOffAssemblyGeneration TurnOffAssemblyGeneration TurnOffAssemblyGeneration

Gets or sets a value specifying that no assembly will be generated although the common language runtime information is present in the object files.

TypeLibraryFile TypeLibraryFile TypeLibraryFile TypeLibraryFile TypeLibraryFile TypeLibraryFile

Gets or sets a value that specifies the name of the type library file.

TypeLibraryResourceID TypeLibraryResourceID TypeLibraryResourceID TypeLibraryResourceID TypeLibraryResourceID TypeLibraryResourceID

Gets or sets a value that specifies the ID number to assign to the .tlb file in the compiled resources.

UACExecutionLevel UACExecutionLevel UACExecutionLevel UACExecutionLevel UACExecutionLevel UACExecutionLevel

Gets or sets a value that controls whether User Account Control (UAC) information is embedded in the program manifest.

UACUIAccess UACUIAccess UACUIAccess UACUIAccess UACUIAccess UACUIAccess

Gets or sets a value that controls whether your application bypasses user interface protection levels and drives input to higher-permission windows on the desktop.

UseLibraryDependencyInputs UseLibraryDependencyInputs UseLibraryDependencyInputs UseLibraryDependencyInputs UseLibraryDependencyInputs UseLibraryDependencyInputs

Sets or gets whether independent linking of libraries is enabled.

UseUnicodeResponseFiles UseUnicodeResponseFiles UseUnicodeResponseFiles UseUnicodeResponseFiles UseUnicodeResponseFiles UseUnicodeResponseFiles

Sets or gets whether to use unicode response files.

VCProjectEngine VCProjectEngine VCProjectEngine VCProjectEngine VCProjectEngine VCProjectEngine

Gets a pointer to the project engine.

Version Version Version Version Version Version

Gets or sets a value as the version number in the image header.

Applies to