Поделиться через


Определение библиотек 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.

См. также

Основные понятия

Выбор метода развертывания

Другие ресурсы

Развертывание (C++)