VCLinkerTool Interface

 

Exposes the functionality of the linker options.

Namespace:   Microsoft.VisualStudio.VCProjectEngine
Assembly:  Microsoft.VisualStudio.VCProjectEngine (in Microsoft.VisualStudio.VCProjectEngine.dll)

[GuidAttribute("C8E9978A-511E-47B6-AD11-43FEBF772C92")]
public interface VCLinkerTool

NameDescription
System_CAPS_pubpropertyAdditionalDependencies

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

System_CAPS_pubpropertyAdditionalLibraryDirectories

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

System_CAPS_pubpropertyAdditionalManifestDependencies

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

System_CAPS_pubpropertyAdditionalOptions

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.

System_CAPS_pubpropertyAddModuleNamesToAssembly

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

System_CAPS_pubpropertyAllowIsolation

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

System_CAPS_pubpropertyAssemblyDebug

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

System_CAPS_pubpropertyAssemblyLinkResource

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

System_CAPS_pubpropertyBaseAddress

Gets or sets a base address for the program, overriding the default location for an .exe file (at 0x400000) or a DLL (at 0x10000000).

System_CAPS_pubpropertyCLRImageType

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

System_CAPS_pubpropertyCLRThreadAttribute

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

System_CAPS_pubpropertyCLRUnmanagedCodeCheck

Determines whether /CLRUNMANAGEDCODECHECK is in effect or not.

System_CAPS_pubpropertyDataExecutionPrevention

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

System_CAPS_pubpropertyDelayLoadDLLs

Gets or sets one or more DLLs for delayed loading.

System_CAPS_pubpropertyDelaySign

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.

System_CAPS_pubpropertydriver

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

System_CAPS_pubpropertyEmbedManagedResourceFile

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

System_CAPS_pubpropertyEnableCOMDATFolding

Removes redundant COMDAT symbols from the linker output.

System_CAPS_pubpropertyEnableUAC

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

System_CAPS_pubpropertyEntryPointSymbol

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

System_CAPS_pubpropertyErrorReporting

Sets or gets the current linker error reporting setting.

System_CAPS_pubpropertyExecutionBucket

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

System_CAPS_pubpropertyFixedBaseAddress

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

System_CAPS_pubpropertyForceSymbolReferences

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

System_CAPS_pubpropertyFunctionOrder

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

System_CAPS_pubpropertyGenerateDebugInformation

Gets or sets a value enabling generation of debug information.

System_CAPS_pubpropertyGenerateManifest

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

System_CAPS_pubpropertyGenerateMapFile

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

System_CAPS_pubpropertyHeapCommitSize

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

System_CAPS_pubpropertyHeapReserveSize

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

System_CAPS_pubpropertyIgnoreAllDefaultLibraries

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

System_CAPS_pubpropertyIgnoreDefaultLibraryNames

Gets or sets one or more default libraries to ignore.

System_CAPS_pubpropertyIgnoreEmbeddedIDL

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

System_CAPS_pubpropertyIgnoreImportLibrary

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

System_CAPS_pubpropertyImportLibrary

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

System_CAPS_pubpropertyKeyContainer

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

System_CAPS_pubpropertyKeyFile

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

System_CAPS_pubpropertyLargeAddressAware

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

System_CAPS_pubpropertyLinkDLL

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

System_CAPS_pubpropertyLinkIncremental

Gets or sets a value enabling incremental linking.

System_CAPS_pubpropertyLinkLibraryDependencies

Sets or gets whether there are link library dependencies.

System_CAPS_pubpropertyLinkTimeCodeGeneration

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

System_CAPS_pubpropertyManifestFile

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

System_CAPS_pubpropertyMapExports

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

System_CAPS_pubpropertyMapFileName

Gets or sets the name for the mapfile.

System_CAPS_pubpropertyMergedIDLBaseFileName

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

System_CAPS_pubpropertyMergeSections

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

System_CAPS_pubpropertyMidlCommandFile

Specifies a response file for MIDL commands to use.

System_CAPS_pubpropertyModuleDefinitionFile

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

System_CAPS_pubpropertyOptimizeForWindows98

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

System_CAPS_pubpropertyOptimizeReferences

Enables elimination of functions or data that are never referenced.

System_CAPS_pubpropertyOutputFile

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

System_CAPS_pubpropertyPerUserRedirection

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

System_CAPS_pubpropertyProfile

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

System_CAPS_pubpropertyProfileGuidedDatabase

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

System_CAPS_pubpropertyProgramDatabaseFile

Enables generation of a program database .pdb file.

System_CAPS_pubpropertyRandomizedBaseAddress

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.

System_CAPS_pubpropertyRegisterOutput

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

System_CAPS_pubpropertyResourceOnlyDLL

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

System_CAPS_pubpropertySetChecksum

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

System_CAPS_pubpropertyShowProgress

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

System_CAPS_pubpropertyStackCommitSize

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

System_CAPS_pubpropertyStackReserveSize

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

System_CAPS_pubpropertyStripPrivateSymbols

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

System_CAPS_pubpropertySubSystem

Gets or sets a subsystem for the linker.

System_CAPS_pubpropertySupportUnloadOfDelayLoadedDLL

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

System_CAPS_pubpropertySuppressStartupBanner

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

System_CAPS_pubpropertySwapRunFromCD

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

System_CAPS_pubpropertySwapRunFromNet

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

System_CAPS_pubpropertyTargetMachine

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

System_CAPS_pubpropertyTerminalServerAware

Enables terminal server awareness.

System_CAPS_pubpropertyToolKind

Gets the name of the kind of tool this is.

System_CAPS_pubpropertytoolName

Gets the name of the specified tool.

System_CAPS_pubpropertyToolPath

Gets the path to the specified tool.

System_CAPS_pubpropertyTurnOffAssemblyGeneration

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

System_CAPS_pubpropertyTypeLibraryFile

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

System_CAPS_pubpropertyTypeLibraryResourceID

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

System_CAPS_pubpropertyUACExecutionLevel

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

System_CAPS_pubpropertyUACUIAccess

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.

System_CAPS_pubpropertyUseLibraryDependencyInputs

Sets or gets whether independent linking of libraries is enabled.

System_CAPS_pubpropertyUseUnicodeResponseFiles

Sets or gets whether to use unicode response files.

System_CAPS_pubpropertyVCProjectEngine

Gets a pointer to the project engine.

System_CAPS_pubpropertyVersion

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

NameDescription
System_CAPS_pubmethodget_PropertyOption(String, Int32)

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

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:

The following linker option was removed in Visual Studio 2005:

For more information, see Linker Options.

Return to top
Show: