Основные сведения о зависимостях приложения Visual C++
Чтобы определить, от каких библиотек Visual C++ зависит приложение, можно просмотреть свойства проекта. (Откройте контекстное меню для проекта и выберите Свойства, чтобы открыть диалоговое окно Страницы свойств.) Можно также использовать средство Dependency Walker (depends.exe), обеспечивающее более полную картину зависимостей.
В диалоговом окне Страницы свойств можно просмотреть различные страницы в Свойства конфигурации, чтобы понимать зависимости.Например, если в проекте используются библиотеки MFC и выбрано Использование MFC, Использовать MFC в общей DLL на странице Свойства конфигурации, Общие, приложение во время выполнения зависит от библиотек DLL MFC, например mfc100.dll.Если приложение не использует MFC, оно может зависеть от библиотеки CRT, если значение Библиотека времени выполнения задано для параметра Многопоточная DLL с возможностью отладки (/MDd) или Многопоточная DLL (/MD) на странице Свойства конфигурации, C/C++, Создание кода.
Для более подробного определения библиотек DLL, от которых зависит определенное приложение, необходимо открыть это приложение с помощью средства Dependency Walker (depends.exe).Это средство можно загрузить с веб-сайта Dependency Walker.
С помощью 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 для распространения.