windows中的.dll文件是什么意思....什么是linux中的.so文件的含义?

时间:2012-04-19 19:20:28

标签: python windows linux shell

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

1 个答案:

答案 0 :(得分:0)

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

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

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