VCLinkerTool 接口
公开链接器选项的功能。
命名空间: Microsoft.VisualStudio.VCProjectEngine
程序集: Microsoft.VisualStudio.VCProjectEngine(在 Microsoft.VisualStudio.VCProjectEngine.dll 中)
语法
声明
<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
VCLinkerTool 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
![]() |
AdditionalDependencies | 获取或设置特定于配置的附加项以添加到链接线,如 comdlg32.lib 或 kernel32.lib。 |
![]() |
AdditionalLibraryDirectories | 获取或设置一个或多个附加路径(特定于配置),用于搜索库。 |
![]() |
AdditionalManifestDependencies | 获取或设置将由链接器添加到清单文件的附加 XML 清单片段。 |
![]() |
AdditionalOptions | 获取或设置要添加到命令行末尾、紧靠文件名前面的选项。例如,对象模型不支持某一选项时。 |
![]() |
AddModuleNamesToAssembly | 获取或设置最终输出中的指定非程序集文件。 |
![]() |
AllowIsolation | 获取或设置一个值,该值指示是否不带并行程序集查找清单文件。 |
![]() |
AssemblyDebug | 获取或设置一个值,该值指示调试支持级别。 |
![]() |
AssemblyLinkResource | 获取或设置一个值,该值指定要链接到输出程序集的资源文件。 |
![]() |
BaseAddress | 获取或设置程序的基址,重写 .exe 文件(在 0x400000 处)或 DLL(在 0x10000000 处)的默认位置。 |
![]() |
CLRImageType | 获取或设置一个值,该值指示 CLR 映像的类型。 |
![]() |
CLRThreadAttribute | 获取或设置一个值,该值指示 CLR 程序的入口点的线程特性。 |
![]() |
CLRUnmanagedCodeCheck | 确定 /CLRUNMANAGEDCODECHECK 是否有效。 |
![]() |
DataExecutionPrevention | 获取或设置控制 Windows 数据执行保护 (DEP) 功能的值。 |
![]() |
DelayLoadDLLs | 获取或设置一个或多个延迟加载的 DLL。 |
![]() |
DelaySign | 获取或设置一个值,该值指示是否应在 COM 包装的程序集文件中预留空间,以便以后添加带强名称的数字签名。此属性只在 Visual C# 项目中有意义。 |
![]() |
driver | 获取或设置一个值,该值向链接器指示链接的驱动器的类型。 |
![]() |
EmbedManagedResourceFile | 获取或设置指定的 .NET(或 .NET Framework)嵌入资源文件。 |
![]() |
EnableCOMDATFolding | 从链接器输出中删除冗余 COMDAT 符号。 |
![]() |
EnableUAC | 获取或设置控制是否将 UAC 信息嵌入到程序清单中的值。 |
![]() |
EntryPointSymbol | 获取或设置 .exe 文件或 DLL 的起始地址(入口点)。 |
![]() |
ErrorReporting | 设置或获取当前链接器错误报告设置。 |
![]() |
ExecutionBucket | 基础结构。仅供 Microsoft 内部使用。 |
![]() |
FixedBaseAddress | 获取或设置一个值,该值指示是否必须在固定地址加载映像。 |
![]() |
ForceSymbolReferences | 获取或设置链接器或管理员,以包含对此符号的引用。 |
![]() |
FunctionOrder | 获取或设置映像中按预先确定的顺序排列的 COMDAT(函数)。 |
![]() |
GenerateDebugInformation | 获取或设置一个值,该值指示是否生成调试信息。 |
![]() |
GenerateManifest | 获取或设置一个值,该值指示链接器是否应生成清单文件。 |
![]() |
GenerateMapFile | 获取或设置一个值,该值指示在链接过程中是否生成映射文件。 |
![]() |
HeapCommitSize | 获取或设置一个值,该值指定物理内存中堆分配的合计大小。 |
![]() |
HeapReserveSize | 获取或设置一个值,该值指定虚拟内存中堆分配的合计大小。 |
![]() |
IgnoreAllDefaultLibraries | 获取或设置一个值,该值指示链接器或管理员忽略所有默认库。 |
![]() |
IgnoreDefaultLibraryNames | 获取或设置一个或多个要忽略的默认库。 |
![]() |
IgnoreEmbeddedIDL | 获取或设置一个值,该值指示是否忽略对象文件的嵌入 .idlsym 部分。 |
![]() |
IgnoreImportLibrary | 获取或设置一个值,该值指示是否此配置生成的导入库不应导入依赖项目。 |
![]() |
ImportLibrary | 获取或设置一个值,该值指定生成哪些导入库。 |
![]() |
KeyContainer | 获取或设置用于强命名输出程序集的密钥的已命名容器。 |
![]() |
KeyFile | 获取或设置包含强命名输出程序集的密钥的文件。 |
![]() |
LargeAddressAware | 获取或设置一个值,该值指示是否允许处理大于 2 GB 的地址。 |
![]() |
LinkDLL | 获取或设置一个值,该值指定是否生成 DLL 作为主输出。 |
![]() |
LinkIncremental | 获取或设置一个值,该值启用增量链接。 |
![]() |
LinkLibraryDependencies | 设置或获取是否有链接库依赖项。 |
![]() |
LinkTimeCodeGeneration | 获取或设置一个值,该值指示对 /GL(全程序优化) 编译的对象启用链接时间代码生成。 |
![]() |
ManifestFile | 获取或设置要生成的清单文件的名称。 |
![]() |
MapExports | 获取或设置一个值,该值指示是否在映射文件信息中包含导出的函数。 |
![]() |
MapFileName | 获取或设置映射文件的名称。 |
![]() |
MergedIDLBaseFileName | 指定 .idl 文件的基名称,该 .idl 文件包含合并的 IDLSYM 部分的内容。 |
![]() |
MergeSections | 导致链接器将“源”区合并到“目标”区;如果“目标”区不存在,则“源”区重命名为“目标”区。 |
![]() |
MidlCommandFile | 指定让 MIDL 命令使用的响应文件。 |
![]() |
ModuleDefinitionFile | 获取或设置可执行文件创建期间的指定模块定义文件。 |
![]() |
OptimizeForWindows98 | 获取或设置 4 KB 边界上的代码。这可提高 Windows 98 系统的性能。 |
![]() |
OptimizeReferences | 允许清除从未引用的函数或数据。 |
![]() |
OutputFile | 重写默认输出文件名称;默认名称基于命令行上的第一个 .lib 或 .obj 名称。 |
![]() |
PerUserRedirection | 获取一个值,该值控制当前配置的 COM 注册是基于用户还是基于计算机。 |
![]() |
Profile | 获取或设置一个值,该值指示是否生成一个可与企业级开发版的性能探查器结合使用的输出文件。 |
![]() |
ProfileGuidedDatabase | 获取或设置在使用按配置优化时要使用的数据库文件。 |
![]() |
ProgramDatabaseFile | 允许生成程序数据库 .pdb 文件。 |
![]() |
RandomizedBaseAddress | 获取或设置控制是否生成可执行图形的值,该图形能通过使用 Windows Vista 的 地址空间布局随机化 (ASLR) 功能随机重新设定基址。 |
![]() |
RegisterOutput | 获取或设置一个值,该值指示在部署后是否应使用 Regsvr32 注册主项目输出。 |
![]() |
ResourceOnlyDLL | 创建一个没有入口点的 DLL。设置为 true,则创建纯资源 DLL。 |
![]() |
SetChecksum | 获取或设置一个值,该值启用 .exe 文件标头中的校验和设置。 |
![]() |
ShowProgress | 获取或设置一个值,该值启用链接器进度的详细显示。 |
![]() |
StackCommitSize | 获取或设置一个值,该值指示物理内存中总的堆栈分配大小。 |
![]() |
StackReserveSize | 获取或设置虚拟内存中的总的堆栈分配大小。 |
![]() |
StripPrivateSymbols | 不将专用符号放入生成的指定 .pdb 文件中。 |
![]() |
SubSystem | 获取或设置链接器的子系统。 |
![]() |
SupportUnloadOfDelayLoadedDLL | 获取或设置一个值,该值指示是否允许显式卸载延迟加载的 DLL。 |
![]() |
SuppressStartupBanner | 获取或设置一个值,该值指示是否取消显示启动版权标志和信息消息。 |
![]() |
SwapRunFromCD | 获取或设置一个值,该值指示是否从 CD 的交换位置运行应用程序。 |
![]() |
SwapRunFromNet | 获取或设置一个值,该值指示是否应从网络的交换位置运行应用程序。 |
![]() |
TargetMachine | 获取或设置一个指定链接器的子系统的值。 |
![]() |
TerminalServerAware | 启用终端服务器识别。 |
![]() |
ToolKind | 获取工具类型的名称。 |
![]() |
toolName | 获取指定工具的名称。 |
![]() |
ToolPath | 获取指定工具的路径。 |
![]() |
TurnOffAssemblyGeneration | 获取或设置一个值,该值指定尽管对象文件中有公共语言运行时信息,也不生成程序集。 |
![]() |
TypeLibraryFile | 获取或设置一个值,该值指定类型库文件的名称。 |
![]() |
TypeLibraryResourceID | 获取或设置一个值,该值指定要分配给已编译资源中的 .tlb 文件的 ID 号。 |
![]() |
UACExecutionLevel | 获取或设置控制是否将用户帐户控制 (UAC) 信息嵌入到程序清单中的值。 |
![]() |
UACUIAccess | 获取或设置一个值控制应用程序的跳过用户界面保护是否为级别和驱动输入到桌面上的高特权窗口。 |
![]() |
UseLibraryDependencyInputs | 获取或设置是否启用库的独立链接。 |
![]() |
UseUnicodeResponseFiles | 获取或设置是否使用 unicode 响应文件。 |
![]() |
VCProjectEngine | 获取一个指向项目引擎的指针。 |
![]() |
Version | 获取或设置一个值,该值作为映像标头的版本号。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
get_PropertyOption | 基础结构。仅供 Microsoft 内部使用。 |
页首
备注
VCLinkerTool 对象为静态库项目不可用。 为静态库使用 VCLibrarianTool。
下列新的链接器选项。Visual Studio 2005:
三个新值可以传递给 /LTCG(链接时代码生成) 链接器选项:/LTCG:PGI、/LTCG:PGO 和 /LTCG:PGU。
以下链接器选项在 Visual Studio 2005已取消:
- /MAPINFO:行 (请参见 /MAPINFO(包含映射文件中的信息))。
有关更多信息,请参见链接器选项。