【发布时间】:2011-05-04 04:24:32
【问题描述】:
根据对我上一个问题的回答,我想再问一个关于这个主题的问题。
到这周,我相信 windows 背后的所有图形实际上只是代码。要创建窗口、菜单、按钮,我认为一切都只是一个将一些参数传递给操作系统的函数。但是我发现了一些关于资源的信息。从我在互联网上找到的很少,我相信编译器实际上会寻找创建图形的特定函数,并将它们及其数据结构保存到 PE 文件中与其他代码不同的位置。
它处理它们的方式与其他代码不同。我想问,为什么?我的意思是,为什么不只是为此调用 WinAPI 的函数呢?谢谢。
编辑:甚至 C 编译器如何将程序分解为资源和其他代码?
我一直认为任何 C 编译器,即使是 Windows 之前的旧编译器,在 CRT 和 WinMain 函数启动代码提供时,都可以生成适当的代码以在 Windows 上运行。并且只知道 PE 结构的基本知识,只知道代码和数据部分......
【问题讨论】: