Основные сведения о зависимостях приложения Visual C++
Чтобы определить, от каких библиотек Visual C++ зависит приложение, можно просмотреть свойства проекта. (В Обозреватель решений щелкните проект правой кнопкой мыши и выберите "Свойства", чтобы открыть диалоговое окно "Страницы свойств".) В Windows 8 и более ранних версиях можно также использовать пошаговые инструкции по зависимостям (depends.exe), что дает более полное представление о зависимостях. Для более поздних версий Windows средство lucasg/Dependencies предоставляет аналогичные функциональные возможности (это стороннее средство, не гарантированное корпорацией Майкрософт.)
В диалоговом окне Страницы свойств можно просмотреть различные страницы в области Свойства конфигурации, чтобы понять зависимости. Например, если в проекте используются библиотеки MFC и выбрано использование MFC, использование MFC в общей библиотеке DLL на странице "Свойства конфигурации", страница "Общие", приложение во время выполнения зависит от библиотек DLL MFC, таких как версия> mfc<.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 для распространения.