EXE和DLL之间的区别是什么?

EXE是带有程序入口(Main)的能被终端用户直接执行的应用程序,随着它的启动系统会产生一个相应的进程。

DLL是动态链接库,不包含程序执行入口,不能被终端用户直接执行,本身需要附加到现有的进程中才可以运行。

但两者都是基于PE格式,运行时由磁盘中的映像载入被调用者的内存或者共享空间中执行,包含程序的数据信息,只是EXE还包括程序的代码信息。

DLL可被多个程序共用,而EXE则不行,只能单独执行。

posted @ 2009-04-02 13:48  消失的风  阅读(757)  评论(0编辑  收藏  举报