在本机应用程序中使用win32

using win32 in native applications

本文关键字:win32 本机 应用程序      更新时间:2023-10-16

是否有必要在全本机应用程序中使用win32,或者使用vc++ Express的可视化模式比较好?

我想知道像游戏引擎这样的大程序,他们是用win32来展示他们的工具集吗?

Win32 API基本上是一组处理底层Windows对象(如窗口、控件、套接字等)的过程。所以,如果你说"native",那就意味着你唯一能做的就是使用Win32 API。

从低级角度来看,游戏引擎是相当原始的。游戏引擎主要是算法、抽象元素,如多边形(而不是低级三角形)、纹理等。从Windows的角度来看,它就像"创建窗口","初始化OpenGL",仅此而已。所有其他的东西大多与Windows无关,但相当跨平台。例如,OpenGL与Windows、Linux或Mac OS等特定平台无关,OpenGL始终是相同的。唯一不同的是你如何创建窗口和初始化OpenGL。

对于Windows, "Win32"answers"native code"基本上是一回事。如果你使用。net来构建你的接口,它就不是本地代码。当然,你可以编写混合本地和。net组件的代码。

大预算游戏通常是用本地代码编写的,以便于移植,因为它们必须在Windows, Xbox 360, PS3,可能还有Wii或Mac上运行。我相信也有例外,但我不知道有什么主要的软件可以在多个平台上运行,并且完全使用托管代码编写。