【问题标题】:Windows PE Resources (extension of previous Q.)Windows PE 资源(前一个 Q. 的扩展)
【发布时间】:2011-05-04 04:24:32
【问题描述】:

根据对我上一个问题的回答,我想再问一个关于这个主题的问题。

到这周,我相信 windows 背后的所有图形实际上只是代码。要创建窗口、菜单、按钮,我认为一切都只是一个将一些参数传递给操作系统的函数。但是我发现了一些关于资源的信息。从我在互联网上找到的很少,我相信编译器实际上会寻找创建图形的特定函数,并将它们及其数据结构保存到 PE 文件中与其他代码不同的位置。

它处理它们的方式与其他代码不同。我想问,为什么?我的意思是,为什么不只是为此调用 WinAPI 的函数呢?谢谢。

编辑:甚至 C 编译器如何将程序分解为资源和其他代码?

我一直认为任何 C 编译器,即使是 Windows 之前的旧编译器,在 CRT 和 WinMain 函数启动代码提供时,都可以生成适当的代码以在 Windows 上运行。并且只知道 PE 结构的基本知识,只知道代码和数据部分......

【问题讨论】:

    标签: winapi resources


    【解决方案1】:

    资源只是数据。数据没有任何能力来改变窗口的外观。这需要使用数据的代码。该代码是存在于 Windows 中还是存在于您的程序中并不重要。它仍然是代码。

    所以,是的,完成工作的所有代码。如果它是您不必编写的代码,那么您就做对了。并且不必维护。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-07
      • 2020-06-07
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      相关资源
      最近更新 更多