Opis zależności aplikacji Visual C++
Aby określić, od których bibliotek Visual C++ zależy aplikacja, możesz wyświetlić właściwości projektu. (Otwórz menu skrótów dla projektu i wybierz polecenie Właściwości, aby otworzyć okno dialogowe Strony właściwości.) Można również użyć modułu przeszukiwania zależności (depends.exe), który daje bardziej wszechstronny obraz zależności.
W oknie dialogowym Strony właściwości, możesz sprawdzić różne strony Właściwości konfiguracji, aby zrozumieć zależności.Na przykład, jeśli projekt używa bibliotek MFC i wybierasz Użycie MFC, Używaj MFC we współdzielonej bibliotece DLL na stronie Właściwości konfiguracji, Ogólne, aplikacja w czasie wykonywania zależy od bibliotek DLL MFC, takich jak mfc100.dll.Jeżeli aplikacja nie używa MFC, może być zależna od biblioteki CRT, jeśli wybierzesz wartość Biblioteka środowiska uruchomieniowego w Wielowątkowa biblioteka DLL debugowania (/MDd) lub Wielowątkowa biblioteka DLL (/MD) na stronie Właściwości konfiguracji, C/C++, Generowanie kodu.
Bardziej wszechstronnym sposobem ustalenia, od których bibliotek DLL zależy aplikacja, jest użycie modułu przeszukiwania zależności (depends.exe) do otworzenia aplikacji.Można pobrać to narzędzie z witryny WWW Dependency Walker (Moduł przeszukiwania zależności).
Za pomocą depends.exe, można sprawdzić listę bibliotek DLL, które łączą się z aplikacją statycznie, oraz listę bibliotek DLL ładowanych z opóźnieniem.Jeśli chcesz uzyskać listę bibliotek DLL, które są ładowane dynamicznie, możesz użyć funkcji profilowania w depends.exe do testowania aplikacji, dopóki nie jesteś pewien, że wszystkie ścieżki kodu zostały wykonane.Po zakończeniu sesji profilowania depends.exe pokazuje, które biblioteki DLL zostały dynamicznie załadowane.
Korzystając z depends.exe, należy pamiętać, że biblioteka DLL może zależeć od innej biblioteki DLL lub od określonej wersji biblioteki DLL.Można użyć depends.exe na komputerze deweloperskim lub na komputerze docelowym.Na komputerze deweloperskim depends.exe raportuje biblioteki DLL, które są wymagane do obsługi aplikacji.Jeśli masz problemy z uruchomieniem aplikacji na komputerze docelowym, możesz skopiować do niego depends.exe i następnie otworzyć aplikację za pomocą narzędzia, aby określić, czy któryś wymagany plik DLL jest niedostępny lub nieprawidłowy.
Jeśli wiadomo, od których plików DLL zależy aplikacja, możesz określić te, które trzeba rozpowszechniać wraz z aplikacją, kiedy wdraża się ją na innym komputerze.W większości przypadków nie trzeba redystrybuować systemowych bibliotek DLL, ale może być konieczna redystrybucja DLL dla bibliotek Visual C++.Aby uzyskać więcej informacji, zobacz Określenia, które biblioteki DLL do Redistribute.