2012-04-19 110 views
-2

我知道這兩個都是可執行的,據我所知...但.dll文件和.exe文件有什麼區別,.so文件和.sh/.py/.bin文件有什麼區別?在windows ....中.dll文件的含義是什麼?在linux中.so文件的含義是什麼?

+2

既不通常被認爲是可執行文件,'.dll'和'.so'是[共享庫(http://en.wikipedia.org/wiki/Library_(計算)#Shared_libraries),其可以通過使用其他應用程序可以訪問某些功能。 – birryree 2012-04-19 19:24:40

+2

[.dll和.exe之間的差異](http://stackoverflow.com/q/1210873/478288) – chrisaycock 2012-04-19 19:25:21

+0

在這裏我想這個問題會是一個有趣的問題,比如「.dll和一個.so?「...... – 2012-04-19 19:36:22

回答

0

.dll - 動態鏈接庫。它是微軟在程序初始化或執行期間加載的共享庫的實現。與靜態鏈接庫不同,它不會膨脹代碼,但可以跨多個不同的過程映像共享單個內存映像。這些不是獨立的,但需要從可執行文件中調用。作爲一個庫,可以有多個入口點與可執行文件形成對比。

.exe - 微軟實現一個獨立的可執行的。可執行文件可以通過加載程序直接作爲進程加載到內存中。只有一個入口點作爲第一個執行線程執行。

.so - 共享對象。在* nix系統上,共享庫(如dll)被實現爲共享對象。

相關問題