DLL文件有什么用以及为什么我看不到随机应用程序的源代码?

问题描述 投票:0回答:2

标题基本上说明了一切。这可能是一个愚蠢的问题(很可能是),因为我对编程完全陌生。我想知道我们使用的桌面应用程序,当你检查它们的程序文件时,大部分都是.dll文件,但连一个源代码文件都没有?有什么方法可以打开它们,或者如何将我的代码文件转换为.dll?

file dll
2个回答
1
投票

这正是 DLL 文件。 DLL 文件是包含由“主”源代码调用的代码的库,这些代码被编译为“.exe”文件。 您看不到此类代码是其所有者故意的,除非源代码本身与编译的软件一起发布。项目可以集成其他人已经开发的 .dll 文件,而不是从头开始开发。

至于如何将你的代码转为.dll,这取决于你所使用的开发语言。

更详细的答案请访问:DLL 文件到底是什么,它们是如何工作的?


0
投票

简短回答:DLL 文件已“编译”。

编译后的文件不再依赖其源代码。编译后,它们可以直接由操作系统执行。

DLL 文件不是“脚本”。在 HTML、Javascript 和 PHP 等语言中,文件在运行时由浏览器的 HTML 或 Java 引擎或服务器上的 PHP 引擎解释。因此,您也可以阅读它们,因为它们尚未编译。但对于 DLL 文件,原始源代码文件已被编译(解释和转换),结果是一个可执行库,另一个程序使用该库来完成其中的任何任务。

可以使用反编译器“反编译”它们,但这不会给你原始的源代码,就像“jpg”不会给你原始的分层Photoshop文件一样。你所拥有的只是结果。

© www.soinside.com 2019 - 2024. All rights reserved.