.DLL

Файл DLL

Dynamic Link Library
Задать вопрос
БЫСТРЫЙ ОТВЕТ

DLL (Dynamic Link Library) - это файл библиотеки Windows, содержащий скомпилированный код, который программы загружают во время работы, поэтому его нельзя открыть двойным щелчком. Если приложение сообщает об отсутствии DLL, переустановите это приложение или Microsoft Visual C++ Redistributable вместо загрузки файла со случайного сайта. Разработчики могут заглянуть внутрь DLL с помощью dotPeek, ILSpy или Resource Hacker.

Разработчик: Microsoft Категория: Системные файлы Открыть стандартное MIME: application/vnd.microsoft.portable-executable
ОТКРЫВАЕТСЯ НА Windows Linux
Связанные: .NOMEDIA · .TMP · .LNK · .PKG

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 15, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла DLL?

Файлы с расширением .dll содержат динамически подключаемые библиотеки, используемые совместно в Microsoft Windows. Формат .dll использует ту же бинарную структуру, что и файлы .exe - формат Portable Executable (PE), идентифицируемый по магическим байтам MZ со смещением 0 и сигнатуре PE\0\0, на которую указывает заголовок DOS stub - но, в отличие от исполняемого файла, .dll нельзя запустить напрямую; он должен быть загружен хост-процессом.

Все данные в .dll могут быть загружены в память и использоваться несколькими программами одновременно. Библиотеки обычно содержат элементы управления ActiveX, апплеты панели управления, драйверы устройств или ресурсы значков и шрифтов - хотя файлы, выполняющие последние роли, часто имеют другие расширения, такие как .ocx для компонентов COM или .sys для драйверов режима ядра. Они также используются как модульные компоненты крупных приложений, предоставляя определенные функции в виде плагинов.

Библиотеки могут содержать:

  • Код для подпрограмм, функций и плагинов
  • Данные, включая графику и таблицы строк
  • Связанные ресурсы, такие как меню, диалоги и информация о версии

Спецификация формата .dll такая же, как у файлов .exe - оба используют контейнер PE (или PE32+ в 64-битной Windows) - однако библиотека не является самостоятельной программой. В вызывающей программе ссылка на библиотеку и ее загрузка могут быть выполнены так поздно, как это необходимо (отложенная загрузка). Модель .dll поддерживает модульную архитектуру приложений, поощряет повторное использование фрагментов кода и снижает использование памяти и дискового пространства. Управляемые файлы .dll, скомпилированные для .NET, содержат заголовок CLR наряду со стандартной структурой PE, содержащий байт-код MSIL вместо нативного машинного кода.

Безопасность и защита

РИСК: HIGH

DLL - это исполняемый код, и вредоносное ПО его обожает: вредоносные DLL запускаются внутри легитимных процессов (DLL hijacking/sideloading - подкладывание поддельной DLL туда, где приложение ищет в первую очередь), а сайты для скачивания «DLL-фиксеров» - классический канал распространения вирусов и мошенничества. Правила: никогда не скачивайте отдельные DLL со сторонних сайтов; исправляйте ошибки отсутствующих DLL переустановкой приложения, установкой официальных Visual C++ Redistributable / DirectX или запуском sfc /scannow; проверяйте цифровую подпись неизвестных DLL (Свойства → Цифровые подписи) и сканируйте их на VirusTotal. Удаление случайных DLL из System32 выводит Windows из строя.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕDynamic Link Library
РАЗРАБОТЧИКMicrosoftс 1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
MIME-ТИПapplication/vnd.microsoft.portable-executable
ТИПОбщая библиотека Windows PE (Portable Executable) - скомпилированный бинарный код
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.nomedia.tmp.lnk.pkg
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001
HEX
4D5A
ASCII
MZ
За ним следует «PE\0\0» (50 45 00 00) по смещению, хранящемуся в поле заголовка DOS e_lfanew (смещение 0x3C); флаг DLL - это бит 0x2000 в поле COFF Characteristics

Программы, открывающие файлы DLL

Windows6 apps
Microsoft Visual Studio Freemium Для разработчиков: добавьте ссылку на DLL в проекте или изучите её через встроенный обозреватель объектов или dumpbin.
Resource Hacker Бесплатно Откройте DLL для просмотра, извлечения или замены иконок, диалогов, строк и информации о версии.
Microsoft Windows (built-in loader) Встроенная DLL загружаются автоматически программами, которым они нужны; для COM DLL используйте «regsvr32 file.dll». Восстанавливайте системные DLL с помощью «sfc /scannow».
dotPeek (JetBrains) Бесплатно Откройте .NET DLL для декомпиляции обратно в читаемый код C#.
ILSpy Открытый код Декомпилятор .NET с открытым исходным кодом - перетащите DLL, чтобы просмотреть пространства имен и декомпилированный код.
Dependencies (lucasg) Открытый код Современная замена Dependency Walker: показывает импорт/экспорт DLL и то, какие другие DLL ей требуются.
Linux1 app
Ghidra Открытый код Импортируйте DLL для полной дизассемблерации/декомпиляции нативного кода (также на macOS и Linux).

Технические подробности

глубокая спецификация
Бинарный форматPE (Portable Executable) в 32-битной Windows; PE32+ в 64-битной Windows - та же структура контейнера, что и у .exe
Магические байты4D 5A («MZ») со смещением 0; «PE\0\0» (50 45 00 00) по смещению, хранящемуся в поле DOS stub e_lfanew (0x3C)
Флаг идентификации DLLБит IMAGE_FILE_DLL (0x2000) в поле COFF Characteristics отличает DLL от EXE внутри одного и того же контейнера PE
MIME-типapplication/vnd.microsoft.portable-executable
Механизм экспортаExport Directory Table перечисляет функции по имени и/или порядковому номеру; вызывающие стороны разрешают адреса во время выполнения через Export Address Table (EAT)
Механизм импортаImport Directory Table объявляет необходимые DLL и имена функций или ординалы; загрузчик Windows исправляет Import Address Table (IAT) во время загрузки
Режимы связыванияНеявное связывание (во время загрузки) через библиотеку импорта .lib или явное связывание (во время выполнения) через LoadLibrary() и GetProcAddress()
ASLR и релокацияСекция .reloc содержит таблицу базовой релокации; Windows ASLR рандомизирует фактический адрес загрузки во время выполнения, переопределяя предпочтительный ImageBase в опциональном заголовке PE
Общие секции.text (исполняемый код), .data (инициализированные данные), .rdata (данные только для чтения и импорт), .rsrc (ресурсы), .reloc (базовые релокации)
Встроенные ресурсыСекция .rsrc хранит типизированные ресурсы - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - доступные для просмотра и редактирования такими инструментами, как Resource Hacker
Сборки под архитектурыДля каждого целевого процессора (x86, x64, ARM, ARM64) требуется отдельный бинарный файл DLL; поддержка «толстых» бинарных файлов (fat-binary) отсутствует, в отличие от macOS dylib
Управляемые .NET DLLDLL, скомпилированные в CLR, содержат заголовок IMAGE_COR20_HEADER, указывающий на байт-код MSIL/CIL, а не на нативный машинный код; декомпилируются с помощью ILSpy или dotPeek
Параллельные сборки (Side-by-side)WinSxS в Windows XP+ позволяет нескольким версиям одной и той же DLL сосуществовать на одной машине под управлением файлов манифеста приложения
Точка входаНеобязательная функция DllMain(), вызываемая загрузчиком при четырех событиях: DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Отложенная загрузкаОпция линкера /DELAYLOAD откладывает загрузку DLL до первого вызова одной из её экспортируемых функций, сокращая время запуска процесса
Выпущен1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Открыть стандартноеДа · без роялти
Спецификацияlearn.microsoft.com

Конвертации DLL

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами DLL. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня
R
reguntas y respuestas de la comunida23 d agoБЕЗ ОТВЕТА
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
Ожидание ответа

Часто задаваемые вопросы

Как исправить ошибки «XXXX.dll не найден»?
Переустановите программу, выдающую ошибку; для DLL vcruntime/msvcp/msvcr установите последний пакет Microsoft Visual C++ Redistributable с сайта microsoft.com; для DLL d3dx9/xinput установите DirectX End-User Runtime; для системных DLL запустите «sfc /scannow». Избегайте сайтов для скачивания DLL.
Безопасно ли скачивать DLL с сайтов-сборников DLL?
Нет. Эти сайты не проверены и являются известным вектором распространения вредоносного ПО, а одна несовпадающая версия DLL обычно все равно не починит приложение. Используйте вместо этого официальные установщики и среды выполнения.
Можно ли открыть файл DLL, чтобы посмотреть, что внутри?
Да, с помощью подходящего инструмента: Resource Hacker показывает иконки/диалоги/строки; dotPeek или ILSpy декомпилируют .NET DLL в C#; Dependencies показывает экспорт и импорт. Двойной щелчок ничего не даст - DLL не являются самостоятельными программами.
Можно ли удалять файлы DLL для освобождения места?
Не делайте этого. DLL в папках Windows или Program Files необходимы ОС и приложениям; их удаление вызывает те самые ошибки «отсутствующей dll», которые люди ищут в поиске. Используйте вместо этого «Очистку диска».
Как зарегистрировать DLL с помощью regsvr32?
Откройте командную строку от имени администратора и выполните «regsvr32 путь\к\файлу.dll» (работает только для COM DLL, которые предоставляют DllRegisterServer; обычные DLL вернут ошибку 0x80070057/126).
Являются ли файлы DLL вирусами?
DLL - это обычный компонент Windows, но вредоносное ПО может быть в формате DLL. Тревожные признаки: DLL в папках Temp/Downloads, отсутствие цифровой подписи или имя системной DLL (например, ntdll.dll), находящейся вне C:\Windows\System32. Проверяйте подозрительные файлы с помощью Defender или VirusTotal.
Можно ли конвертировать DLL в EXE?
Нет - DLL это библиотека без точки входа в программу. Если вам нужна функциональность, используйте приложение, которому принадлежит DLL, или (для разработчиков) вызовите DLL из собственного кода.

Ссылки

1Microsoft Learn - PE Format specificationlearn.microsoft.com
2Microsoft Learn - What is a DLLlearn.microsoft.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.MDMarkdown Document
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.JPGJPEG Image
8.NOMEDIAAndroid No-Media Marker File
9.DATProgram Data File (generic)
10.RPMSGRestricted Permission Message

Похожие расширения

.NOMEDIAAndroid No-Media Marker File
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log
.ASECAndroid Secure Encrypted Container (apps-on-SD container)

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z