4

Вопрос терминологии и классификации.

Является ли DLL "исполняемым файлом"?

http://en.wikipedia.org/wiki/Executable

4 ответа4

10

Файл DLL сам по себе не исполняется, хотя может содержать исполняемый код. DLL (Dynamic-Link Library) содержит код, данные, ресурсы и т.д., Используемые другими программами. Вам нужен файл EXE для операционной системы, чтобы выполнить код в файлах DLL, например, «RUNDLL.EXE» или «RUNDLL32.exe» в Windows.

5

Согласно статье в Википедии, DLL - это исполняемый файл.

При вычислениях исполняемый файл заставляет компьютер «выполнять указанные задачи в соответствии с закодированными инструкциями», а не файл данных, который должен анализироваться программой, чтобы иметь смысл.

Принимая это определение, DLL является исполняемым файлом, потому что она содержит закодированные инструкции для выполнения задачи.

Точная интерпретация зависит от использования; хотя этот термин часто относится только к файлам машинного кода, в контексте защиты от компьютерных вирусов все файлы, которые вызывают потенциально опасное выполнение инструкций, включая сценарии, удобно объединены вместе.

Это также верно для DLL.

Но некоторые могут утверждать, что DLL не может работать сама по себе, ей всегда нужна какая-то программа, которая загружает DLL и вызывает функцию, экспортируемую DLL, поэтому в строгом смысле вы также можете сказать, что только exe-файлы (если в Windows) исполняемые файлы. Как говорит Википедия ...

Точная интерпретация зависит от использования

Я бы попытался использовать термины или фразы, которые делают его более понятным и избегают говорить о исполняемых файлах, если в данном контексте неясно, включены ли библиотеки DLL или нет. Даже на моей работе (разработчик программного обеспечения) я не был бы уверен, что все всегда согласятся, что "исполняемые файлы" также означают библиотеки DLL.

1

Нет, даже если они используют похожий формат файла, библиотеки DLL являются своего рода хранилищем, где вы можете поместить что-нибудь полезное для вашего исполняемого файла. Исполняемый файл будет ссылаться на DLL и загружать объектный код, значки и многое другое.

1

Файлы DLL содержат исполняемый код, но этого недостаточно.

Обычно DLL-файл содержит библиотечные функции, помощники.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .