連結器屬性頁
本主題會討論 [一般] 連結器屬性頁上的下列屬性:
忽略匯入程式庫
指示連結器不要嘗試將這個組建產生的任何 .lib 輸出連結至任何相依專案 (Dependent Project)。 這讓專案系統能夠處理在建置時不產生 .lib 檔的 .dll 檔。 如果專案相依於產生 DLL 的其他專案,專案系統便會自動連結該子專案所產生的 .lib 檔。 這對產生 COM DLL 或僅限資源 DLL 的專案來說是不需要的,因為這些 DLL 並沒有任何有意義的匯出。 如果 DLL 沒有匯出,則連結器不會產生 .lib 檔。 如果磁碟中沒有匯出 .lib 檔且專案系統指示連結器連結這個 (遺漏) DLL,連結將會失敗。使用 [忽略匯入程式庫] 來解決這個問題。 當設定為 Yes 時,專案系統將會忽略該 .lib 檔案是否存在,讓相依於這個專案的任何專案都不會與不存在的 .lib 檔案連結。
若要以程式設計的方式存取這個屬性,請參閱 IgnoreImportLibrary。
註冊輸出
執行 regsvr32.exe /s $(TargetPath),只對 .dll 專案有效。 .exe 專案會忽略這個屬性。 如果您要登錄 .exe 輸出,請在組態上設定建置後事件來進行登錄 .exe 檔所需的自訂登錄。若要以程式設計的方式存取這個屬性,請參閱 RegisterOutput。
個別使用者重新導向
習慣上,Visual Studio 中的註冊是在 HKEY_CLASSES_ROOT (HKCR) 中進行的。 在 Windows Vista 中,若要存取 HKCR,您必須以更高階的權限模式來執行 Visual Studio。 開發人員不會永遠都要以更高階的權限模式來執行,不過依然需要進行註冊。 個別使用者重新導向讓您能夠不需要以這個模式執行即可註冊。個別使用者重新導向將會強制對 HKCR 的所有寫入,都重新導向到 HKEY_CURRENT_USER (HKCU)。 如果關閉個別使用者重新導向,便可能會在程式嘗試寫入 HKCR 時造成專案建置錯誤 PRJ0050。
連結程式庫相依性
提供您 .lib 檔的連結選項,這個檔是由相依專案所產生。 一般而言,您會想要在 .lib 檔案中連結。使用程式庫相依性輸入
在大型的專案中,當相依專案產生 .lib 檔時,會停用累加連結。 如果有許多相依專案產生 .lib 檔案,則建立應用程式可能需要花費很久的時間。 當這個屬性設定為 Yes 時,專案系統便會在 .obj 檔中,為相依專案所產生的 .lib 檔進行連結,並進而啟用累加連結。
如需如何存取 [一般] 連結器屬性頁的詳細資訊,請參閱 HOW TO:使用屬性頁指定專案屬性。
請參閱
參考
VC++ Directories, Projects and Solutions, Options Dialog Box