Sdílet prostřednictvím


Vysvětlení závislostí aplikace Visual C++

Chcete-li zjistit, na kterých knihovnách Visual C++ aplikace závisí, můžete si prohlédnout vlastnosti projektu. (Otevřete místní nabídku projektu a volbou Vlastnosti otevřete dialogové okno Stránky vlastností.) Můžete použít také Prohlížeč závislostí (depends.exe), který vám poskytne komplexnější přehled o závislostech v projektu.

V dialogovém okně Stránky vlastností můžete získat přehled o závislostech zkoumáním stránek v části Vlastnosti konfigurace.Pokud v projektu používáte například knihovny MFC a zvolíte na stránce Vlastnosti konfigurace, Obecné volby Použití knihovny MFC, Použít knihovnu MFC ve sdílené knihovně DLL, bude aplikace za běhu záviset na knihovnách MFC DLL, jako je mfc100.dll.Pokud aplikace knihovny MFC nepoužívá, může záviset na knihovně CRT, zvolíte-li pro možnost Vícevláknová DLL pro ladění (/MDd) hodnotu Knihovna prostředí Runtime nebo možnost Vícevláknová DLL (/MD) na stránce Vlastnosti konfigurace, C/C++, Generování kódu.

Komplexnější způsob, jak určit, na kterých knihovnách DLL vaše aplikace závisí, je spustit aplikaci v Prohlížeči závislostí (depends.exe).Tento nástroj si můžete stáhnout z webové stránky Prohlížeč závislostí.

Pomocí nástroje depends.exe můžete prohlížet seznam knihoven DLL, které jsou s aplikací staticky propojeny, a seznam knihoven DLL aplikace, které se načítají se zpožděním.Pokud chcete zobrazit seznam knihoven DLL, které se načítají dynamicky, můžete využít funkce profilování nástroje depends.exe a otestovat aplikaci, abyste se ujistili, že byly využity všechny cesty kódu.Po ukončení relace profilování se v nástroji depends.exe zobrazí, které knihovny DLL byly dynamicky načteny.

Při práci s nástrojem depends.exe je třeba si uvědomit, že knihovna DLL může mít závislost na jiné knihovně DLL nebo na konkrétní verzi knihovny DLL.Nástroj depends.exe můžete použít na vývojářském nebo cílovém počítači.Na vývojářském počítači vypíše nástroj depends.exe knihovny DLL, které jsou nutné k podpoře aplikace.Máte-li potíže se spuštěním aplikace v cílovém počítači, můžete na něj zkopírovat nástroj depends.exe a aplikaci pak otevřít v něm. Tak zjistíte, zda některá z požadovaných knihoven DLL nechybí nebo není nesprávná.

Když víte, na kterých knihovnách DLL aplikace závisí, můžete určit knihovny, které je třeba distribuovat s aplikací při nasazování do jiného počítače.Ve většině případů nepotřebujete distribuovat systémové knihovny DLL, ale možná budete muset distribuovat knihovny DLL pro knihovny Visual C++.Další informace naleznete v tématu Určení, které knihovny DLL znovu distribuovat.

Viz také

Další zdroje

Nasazení aplikací (Visual C++)