[已解决问题] EXE和DLL之间的区别是什么
提问时间: 2008-03-12 11:00
浏览:967 次
EXE和DLL之间的区别是什么
提问者:沙加 - 老鸟四级
最佳答案
The distinction between EXE and DLL files is entirely one of semantics. They both use the exact same PE format. The only difference is a single bit that indicates if the file should be treated as an EXE or as a DLL. Even the DLL file extension is artificial. You can have DLLs with entirely different extensions-for instance .OCX controls and Control Panel applets (.CPL files) are DLLs

--摘自An In-Depth Look into the Win32 Portable Executable File Format

就是一个比特位的不同,告诉OS究竟是exe还是dll
2008/3/12 11:12:12 回答者:micYng


提问者对于答案的评价:是这样
其它回答(3)
EXE是可以单独运行的程序,DLL是不能单独运行,一般是由EXE程序来调用DLL的函数
4个月前   回答者:被偷De贼 - 菜鸟二级
我继续回答:
DLL一般是封装了一些共享的例程和资源,它通常是一个可以被其它应用程序调用的程序模块。一般扩展名为dll。
它与EXE有些类似,但动态链接库不能被直接执行,只能被其它EXE或者动态链接库调用。
在.NET中,可以通过创建类库的方式创建动态链接库。

4个月前   回答者:任力 - 小虾三级
可以这么概括地理解:
EXE里含有程序的执行入口,比如说Main()函数。EXE文件可以调用其他DLL文件里的函数等功能。
DLL在某种程度上可以看成是库吧,具有一定的功能,Windows系统里那麽多DLL,很大一部分是被其他EXE文件调用而发挥其功能的。
4个月前   回答者:Indigo Dai - 菜鸟二级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除