根据对上一个问题的回答,我想就此主题再问一次。
到本周,我相信Windows背后的所有图形实际上只是代码。要创建窗口,菜单,按钮,我认为所有只是一个将一些参数传递给OS的函数。但是我找到了一些关于资源的信息。从我在互联网上发现的极少数情况来看,我认为编译器实际上寻找创建图形的特定功能,并将它们和它们的数据结构保存在PE文件中的不同位置而不是其他代码。
它以不同于其他代码的方式处理它们。我想问,为什么?我的意思是,为什么不只是为此调用WinAPI的函数?感谢。
编辑:甚至例如C编译器如何将程序拆除为资源和其他代码?
我总是假设任何C编译器,即使是Windows之前的旧编译器,也可以生成适当的代码,以便在由CRT和WinMain函数启动代码提供时在Windows上运行。只有basci知道PE结构,只需要代码和数据部分......
答案 0 :(得分:2)
资源只是数据。数据没有任何改变窗户外观的能力。这需要使用数据的代码。该代码是否存在于Windows或程序中并不重要。它仍然是代码。
所以,是的,所有代码都可以完成工作。如果它是您不必编写的代码,那么您正在做正确的事。并且不必维护。