DLL 是否可执行?

Nak*_*lon 4 terminology dll

术语和分类问题。

DLL 是“可执行文件”吗?

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

小智 11

尽管 DLL 文件可能包含可执行代码,但它并不是自己可执行的。DLL(动态链接库)包含可供其他程序使用的代码、数据、资源等。操作系统需要一个 EXE 文件来执行 DLL 文件中的代码,例如 Windows 中的“RUNDLL.EXE”或“RUNDLL32.exe”。

  • 仅供参考 - 由于 DLL 确实包含可执行代码,它们会被病毒扫描程序扫描。 (6认同)

Wer*_*nze 6

根据维基百科文章,DLL 是一个可执行文件。

在计算中,可执行文件使计算机“根据编码指令执行指定的任务”,而不是必须由程序解析才能有意义的数据文件。

根据这个定义,DLL 是可执行文件,因为它包含执行任务的编码指令。

确切的解释取决于用途;虽然该术语通常仅指机器代码文件,但在防止计算机病毒的上下文中,所有导致潜在危险指令执行的文件(包括脚本)都方便地混为一谈。

对于 DLL 也是如此。

但是有些人可能会争辩说 DLL 不能自己运行,它总是需要一些程序来加载 DLL 并调用 DLL 导出的函数,所以从严格意义上讲,您也可能会说只有 exe 文件(如果在 Windows 上)是可执行文件。正如维基百科所说...

确切的解释取决于用途

如果在给定的上下文中是否包含 DLL,我会尝试使用使其更清晰的术语或短语,并避免谈论可执行文件。即使在我的工作(软件开发人员)中,我也不确定每个人都会同意“可执行文件”也意味着 DLL。