Определение библиотек DLL для распространения
Обновлен: Ноябрь 2007
Первый шаг при определении файлов, которые необходимо распространить с приложением — четко понять зависимости этого приложения и собрать список зависимых библиотек DLL с помощью, например, средства Dependency Walker (depends.exe), так как это показано в разделе Основные сведения о зависимостях приложения Visual C++.
Поскольку для просмотра зависимостей используется DUMPBIN или depends.exe, используйте список файлов в файле Redist.txt, чтобы увидеть какие из библиотек DLL, от которых зависит приложение, являются библиотеками DLL Microsoft, которые являются частью Visual Studio. Файл Redist.txt расположен в каталоге Program Files\Microsoft Visual Studio 2005 на втором компакт-диске продукта Visual Studio 2005 или DVD. Ниже приведен список файлов Visual C++, от которых может зависеть приложение. Однако только файлы, указанные в файле Redist.txt могут распространяться с приложением. Обратите внимание на то, что отладочные версии приложения не являются распространяемыми и на то, что ни одна из отладочных версий различных библиотек динамической компоновки (DLL) Visual C++ не является распространяемой. Дополнительные сведения см. в разделе Выбор метода развертывания.
Имя библиотеки DLL |
Библиотека Visual C++ |
---|---|
atl90.dll |
Библиотека шаблонов классов (ATL, Active Template Library) |
msvcm90.dll msvcp90.dll msvcr90.dll |
Среда выполнения С и стандартные библиотеки C++ |
mfc90.dll mfc90u.dll mfcm90.dll mfcm90u.dll mfcmifc90.dll |
Библиотека MFC (Microsoft Foundation Classes) |
Дополнительные сведения о распространении этих библиотек DLL с приложением см. в разделе Распространение файлов Visual C++. Примеры см. в разделе Примеры развертывания.
Как правило, нет необходимости распространять системные библиотеки DLL (например, Kernel32.dll, User32.dll, Ole32.dll или ShDocVW.dll), поскольку эти библиотеки DLL являются частью операционной системы и представлены на любом компьютере, на котором установлена та же версия операционной системы. Однако могут быть исключения, например, если приложение должно выполняться на нескольких версиях операционных систем Майкрософт. В случае такой необходимости, обязательно прочтите соответствующие лицензионные соглашения. Если возможно, попытайтесь получить обновленные системные библиотеки DLL с помощью пакетов обновления или небольших распространяемых пакетов, доступных в Майкрософт. Можно найти и идентифицировать каждый из доступных пакетов в статьях базы знаний Майкрософт и библиотеке MSDN или на веб-узле https://support.microsoft.com.