module和可执行文件的关系

askyouque 2011-10-08 10:44:08
基本概念不是很懂,想问问模块和可执行文件的关系。
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
only_lonely 2011-10-08
  • 打赏
  • 举报
回复
module 这个词的概念有很多。

如果你说的module是指 dll的话,那么其实它们在相同操作系统上使用的格式都是一致的。从更本质上说,它们两个都是代码与数据的组合。

之所以将程序区分为 exe 与dll,更多是从它们的用途上进行划分的,exe表示独立的,能自己执行,不需要给其它程序提供功能代码段集合,dll表示不独立的,不能自己执行,但可以为其它程序提供某种功能的代码集合。
askyouque 2011-10-08
  • 打赏
  • 举报
回复
我是在看pe文件格式时遇到的困惑。
http://www.pediy.com/tutorial/chap8/Chap8-1-6.htm
“一个引入函数是被某模块调用的但又不在调用者模块中的函数,因而命名为"import(引入)"。引入函数实际位于一个或者更多的DLL里。调用者模块里只保留一些函数信息,包括函数名及其驻留的DLL名。”

上面讲的模块是指一个进程在内存中运行时涉及到的模块。我就是不知道一个可执行文件运行时内存中的“模块”的意思。
5t4rk 2011-10-08
  • 打赏
  • 举报
回复
module概念很宽泛

不一定是dll

类 函数 dll lib com 代码块 等等都可以是module

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧