Основные сведения о зависимостях приложения Visual C++

Чтобы определить, от каких библиотек Visual C++ зависит приложение, можно просмотреть свойства проекта. (В Обозреватель решений щелкните проект правой кнопкой мыши и выберите пункт "Свойства", чтобы открыть диалоговое окно "Страницы свойств".) В Windows 8 и более ранних версиях можно также использовать walkency Walker (depends.exe), что дает более полную картину зависимостей. Для более поздних версий Windows инструмент lucasg/Dependencies предоставляет аналогичные функции (это стороннее средство, не гарантированное корпорацией Майкрософт).)

В диалоговом окне Страницы свойств можно просмотреть различные страницы в области Свойства конфигурации, чтобы понять зависимости. Например, если проект использует библиотеки MFC и вы выбираете "Использовать MFC", используйте MFC в общей библиотеке DLL на странице "Свойства конфигурации", "Общие", приложение во время выполнения зависит от библиотек DLL MFC, таких как mfcversion<>.dll. Если приложение не использует MFC, оно может зависеть от библиотеки CRT, если значение Библиотека времени выполнения задано для параметра Многопоточная DLL с возможностью отладки (/MDd) или Многопоточная DLL (/MD) на странице Свойства конфигурации, C/C++, Создание кода.

Программа depends.exe позволяет просмотреть список библиотек DLL, статически привязанных к приложению, и список DLL, загружаемых с задержкой. Если вам нужно получить полный список библиотек DLL, загружаемых во время выполнения динамически, протестируйте приложение с помощью возможности профилирования в depends.exe и убедитесь, что все ветви кода охвачены. По завершении профилирования программа depends.exe отображает библиотеки DLL, динамически загруженные в среде выполнения.

При использовании depends.exe помните, что библиотека DLL может зависеть от другой библиотеки DLL или от ее конкретной версии. Depends.exe можно использовать на компьютере разработчика или на конечном компьютере. На компьютере разработчика depends.exe отражает библиотеки DLL, которые требуются для поддержки приложения. При возникновении сложностей с запуском приложения на целевом компьютере можно скопировать на него depends.exe и открыть приложение в этом средстве, чтобы можно было определить, отсутствуют ли какие-либо необходимые библиотеки DLL или верны ли они.

Если вам известно, от каких библиотек DLL зависит приложение, можно определить те из них, которые необходимо распространять вместе с приложением при его развертывании на другом компьютере. В большинстве случаев нет необходимости в распространении системных библиотек DLL, однако, возможно, потребуется распространять DLL для библиотек Visual C++ Дополнительные сведения см. в разделе Определение библиотек DLL для распространения.

См. также раздел

Развертывание классических приложений