-2

据我所知,我知道两者都是可执行的……但是 .dll 文件和 .exe 文件有什么区别,.so 文件和 .sh/.py/.bin 文件有什么区别?

4

1 回答 1

0

.dll- 动态链接库。它是微软在程序初始化或执行期间加载的共享库的实现。与静态链接库不同,它不会使代码膨胀,但可以在多个不同的进程映像之间共享单个内存映像。这些不是独立的,但需要从可执行文件中调用。作为一个库,可以有多个与可执行文件相反的入口点。

.exe- 独立可执行文件的 Microsoft 实现。可执行文件可以通过加载程序作为进程直接加载到内存中。有一个且只有一个入口点作为第一个执行线程执行。

.so- 共享对象。在 *nix 系统上,共享库(如 dll)被实现为共享对象。

于 2012-04-19T19:26:39.573 回答