可执行映像文件包含哪些内容?

zhangyanfei01 2009-12-08 08:18:38
在Windows核心编程中有这么一句话
“当所有.obj模块都创建完毕后,连接器会将所有的.obj模块的内容合并起来,产生一个单独的可执行映像文件。这个映像文件包含了可执行文件中所有的二进制代码以及全局/静态变量,还包含一个导入段”

我有个问题就是,上述的二进制代码指的是哪些内容,是源文件中的所有内容吗?加入我们在源程序中添加一个全局变量那么肯定会影响Exe文件的大小,增加一条指令也会影响exe文件大小,那么增加一个局部变量的生命呢?会不会影响exe文件大小?
...全文
322 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
coyer 2009-12-08
  • 打赏
  • 举报
回复
你对代码的改动,看编译器怎么优化,甚至exe文件反而小了也说不定,相对来说,改动了代码肯定会引起exe大小的变化的。
coyer 2009-12-08
  • 打赏
  • 举报
回复
你搜索以下“PE文件格式”相关的资料,会讲的很清楚的,我现在公司,没法给你更多资料,自己搜索一下吧
hhwei1985 2009-12-08
  • 打赏
  • 举报
回复
up

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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