Файлы библиотек динамической связи (DLL) — это не обычные текстовые файлы, которые можно открыть в редакторе, а скомпилированный код и объекты, на которые ссылаются программы Windows во время работы. Если вы хотите просмотреть или отредактировать код, обеспечивающий работу DLL-файла, вы можете легко сделать это с помощью декомпилятора. Мы покажем вам, как использовать декомпилятор dotPeek для открытия DLL-файла и как зарегистрировать DLL для новой программы.
Использование DLL-файлов
![]()
1. Поймите, что такое DLL-файл. DLL (динамическая библиотека ссылок) — это файл Windows, который используется программой для вызова существующих функций. По сути, они позволяют Windows и другим программам получить функциональность без необходимости иметь встроенную функциональность.
- DLL-файлы являются неотъемлемой частью программирования под Windows и позволяют создавать более изящные и эффективные программы.
![]()
2. Знайте, что обычному пользователю не нужно открывать или взаимодействовать с DLL-файлами. Для большинства пользователей DLL-файлы будут существовать в фоновом режиме. Программы устанавливаются и обращаются к ним автоматически, и их перемещение может привести к серьезным проблемам в системе.
- Иногда при установке программ, созданных сообществом, вам может быть предложено поместить DLL-файлы в определенные места. Прежде чем следовать этим инструкциям, убедитесь, что вы доверяете программе, поскольку DLL-файлы могут быть вредоносными.
- Если вам интересно узнать, как создаются DLL-файлы, смотрите следующий раздел.
![]()
3. Регистрация новой DLL. Если вам пришлось вручную скопировать DLL-файл в папку, чтобы программа могла его использовать, вам может понадобиться зарегистрировать его в реестре Windows, прежде чем его можно будет использовать. Обратитесь к документации программы, чтобы узнать, нужно ли вам выполнять этот шаг (для большинства программ Windows он крайне редок).
- Откройте командную строку. Вы можете найти ее в меню «Пуск или нажав клавиши Windows + R и набрав cmd. Перейдите к местоположению нового DLL-файла.
- Если вы используете Windows 7 или более новую версию, откройте папку с новым DLL-файлом, удерживая клавишу Shift, щелкните правой кнопкой мыши по папке и выберите «Открыть командное окно здесь». Откроется окно командная строка откроется прямо в этой папке.
- Введите regsvr32 имя dll.dll и нажмите Enter. Это добавит DLL-файл в реестр Windows.
- Введите regsvr3 2-u имя dll.dll чтобы удалить DLL-файл из реестра Windows.
Декомпиляция DLL-файлов
![]()
1. Скачайте и установите декомпилятор. Декомпилятор — это программа, позволяющая увидеть исходный код, который был использован для создания файла или программы, в данном случае DLL-файла. Чтобы увидеть код, обеспечивающий работу DLL-файла, вам потребуется использовать декомпилятор для преобразования его в читаемый код. Открытие DLL-файла без декомпилятора (например, с помощью Блокнот) приведет к беспорядочному набору нечитаемых символов.
- dotPeek — один из самых популярных бесплатных декомпиляторов. Он доступен по адресу jetbrains.com/decompiler/.
![]()
2. Откройте DLL-файл в своем декомпиляторе. Если вы используете dotPeek, просто нажмите «Файл» → «Открыть», а затем найдите DLL-файл, который вы хотите декомпилировать. Вы можете изучить содержимое DLL-файла, не затрагивая систему.
![]()
3. Используйте «Проводник сборок» для просмотра узлов DLL-файла. DLL-файлы состоят из «узлов», или модулей кода, которые работают вместе, образуя весь DLL-файл. Вы можете раскрыть каждый узел, чтобы увидеть все содержащиеся в нем подузлы.
![]()
4. Дважды щелкните по узлу, чтобы просмотреть его код. Код выбранного вами узла появится в правой рамке dotPeek. Вы можете прокрутить код, чтобы просмотреть его. dotPeek отобразит код на языке C#или может загрузить дополнительные библиотеки, чтобы вы могли просмотреть исходный код.
- Если для просмотра узла требуются дополнительные библиотеки, dotPeek попытается загрузить их автоматически.
![]()
5. Получите разъяснения по различным частям кода. Если вы нашли непонятный фрагмент кода, вы можете воспользоваться функцией быстрой документации, чтобы узнать, что делает эта команда.
- Установите курсор на фрагмент кода, для которого вам нужна документация, в рамке Code Viewer.
- Нажмите Ctrl + Q, чтобы загрузить окно быстрой документации.
- Следуйте по гиперссылкам, чтобы узнать больше о каждом аспекте кода, который вы изучаете.
![]()
6. Экспортируйте код в Visual Basic . Если вы хотите самостоятельно работать с файлом, редактировать и собирать его, вы можете экспортировать его в Visual Studio. Экспортированный код будет на C#, даже если изначально он был написан на другом языке.
- Щелкните правой кнопкой мыши на DLL-файле в проводнике сборок.
- Выберите «Экспортировать в проект».
- Выберите параметры экспорта. Вы можете сразу открыть проект в Visual Studio, если хотите немедленно приступить к работе.
![]()
7. Отредактируйте код в Visual Studio. После загрузки проекта в Visual Studio у вас будет полный контроль над редактированием и сборкой DLL в ваше собственное творение. Нажмите здесь для получения подробных инструкций по использованию Visual Studio.






