Sdílet prostřednictvím


Stránky vlastností linkeru

Toto téma popisuje následující vlastnosti na Obecné stránce vlastností propojovacího programu:

  • Ignorovat import knihovny
    Říká propojovacímu programu. aby nepřipojoval žádný soubor LIB, generovaný tímto sestavením, k závislým projektům.To umožňuje projektovému systému zacházet se soubory DLL, které nevytváří soubor LIB při sestavení.Jestliže projekt závisí na jiném projektu, který vytváří knihovny DLL, projektový systém automaticky připojí soubor LIB vytvářený podřízeným projektem.Toto nemusí být nezbytné pro projekty, které vytvářejí knihovnu DLL modelu COM nebo knihovny DLL obsahující pouze prostředky; tyto knihovny DLL nemají žádný smysluplný export.Pokud knihovnu DLL nelze exportovat, propojovací program negeneruje soubor LIB.Pokud na disku neexistuje soubor LIB a projektový systém požaduje po propojovacím programu připojení této (chybějící) knihovny DLL, propojení se nezdaří.

    Chcete-li tento problém vyřešit, využijte Ignore Import Library.Při volbě Yes bude projektový systém ignorovat přítomnost nebo nepřítomnost tohoto souboru LIB a způsobí, že jakýkoli projekt, který je závislý na tomto projektu, nepřipojí neexistující soubor LIB.

    Informace pro programový přístup k této vlastnosti naleznete v tématu IgnoreImportLibrary.

  • Výstup registrace
    Spustí program regsvr32.exe /s $(TargetPath), který je platný pouze u projektů knihovny DLL.Pro projekty s příponou EXE je tato vlastnost ignorována.Pokud se má výstup EXE zaregistrovat, nastavte v konfiguraci událost po sestavení, která provede vlastní registraci, která je vždy vyžadována pro soubory s příponou EXE.

    Informace pro programový přístup k této vlastnosti naleznete v tématu RegisterOutput.

  • Přesměrování na uživatele
    Registrace v sadě Visual Studio je tradičně provedena v HKEY_CLASSES_ROOT (HKCR).Ve Windows Vista je třeba spustit sadu Visual Studio v režimu s vyšším oprávněním pro přístup k HKCR.Vývojáři nechtějí vždy spouštět v režimu zvýšených oprávnění, ale stále musí pracovat s registraci.Přesměrování na uživatele umožňuje registraci bez nutnosti spuštění v tomto režimu.

    Přesměrování na uživatele vynutí přesměrování všech zápisu z HKCR na HKEY_CURRENT_ USER (HKCU).Pokud je přesměrování na uživatele vypnuto, může to způsobit Chyba sestavení projektu PRJ0050, pokud se program pokusí zapsat do HKCR.

  • Propojení závislosti knihoven
    Umožňuje výběr propojení v souborech LIB, které jsou vytvářeny v závislých projektech.Obvykle budete chtít vytvořit propojení v souboru LIB.

    Soubor .obj lze také určit zadáním názvu souboru a relativní cesty, například ..\..\MyLibProject\MyObjFile.obj.Pokud zdrojový kód souboru .obj obsahuje předkompilované hlavičky, například hlavičkový soubor pch.h, pak je soubor pch.obj umístěn ve stejné složce jako soubor MyObjFile.obj a je nutné přidat také soubor pch.obj jako další závislost.

  • Použití vstupů závislosti knihovny
    Ve velkých projektech, ve kterých závislé projekty vytváří soubor LIB je přírůstkové propojování zakázáno.Pokud existuje mnoho závislých projektů, které vytvářejí soubory LIB, může sestavení aplikace trvat dlouhou dobu.Pokud je tato vlastnost nastavena na Yes, projektový systém vytváří propojení v souborech OBJ pro soubory LIB vytvořené závislými projekty, čímž umožní přírůstkové propojení.

Další informace o získání přístupu ke stránce vlastností Obecné linkeru naleznete v tématu Postupy: Stanovení vlastností projektu pomocí stránek vlastností.

Viz také

Referenční dokumentace

Stránky vlastností (Visual C++)

Další zdroje

VC++ Directories, Projects and Solutions, Options Dialog Box