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 檔的基底名稱,這個檔案包含合併後之 IDLSYM 區段的內容。 | |
MergeSections | 使連結器將區段 from 合併至區段 to 中;如果區段 to 不存在,則會將區段 from 重新命名為 to。 | |
MidlCommandFile | 指定 MIDL 命令要使用的回應檔。 | |
ModuleDefinitionFile | 取得或設定在建立可執行檔期間指定的模組定義檔。 | |
OptimizeForWindows98 | 取得或設定以 4-KB 為界限的程式碼。這會增加在 Windows 98 系統上的執行效能。 | |
OptimizeReferences | 啟用排除從未參考的函式或資料。 | |
OutputFile | 覆寫預設的輸出檔名稱;預設值是依據命令列上第一個 .lib 或 .obj 名稱。 | |
PerUserRedirection | 取得或設定值,該值會控制目前組態的 COM 登錄是依個別使用者還是依個別電腦。 | |
Profile | 取得或設定值,這個值表示是否產生可以在 Enterprise Developer 效能分析工具中使用的輸出檔。 | |
ProfileGuidedDatabase | 取得或設定在使用設定檔指引最佳化時,要使用的資料庫檔案。 | |
ProgramDatabaseFile | 啟用程式資料庫 .pdb 檔的產生。 | |
RandomizedBaseAddress | 取得或設定值,該值可控制是否要產生可執行檔映像,可以使用 Windows Vista 的「位址空間配置隨機載入」(Address Space Layout Randomization) (ASLR) 功能於載入時隨機重定基底 (Rebase)。 | |
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 | 取得或設定值,這個值指定儘管物件檔中有 Common Language Runtime 資訊,也不要產生任何組件。 | |
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 (將資訊包括在對應檔中))。
如需詳細資訊,請參閱連結器選項。