在本机应用程序中使用win32

时间:2011-07-20 18:13:16

标签: c++ win32gui

是否有必要在完全本机应用程序中使用win32,或者最好使用VC ++ Express的可视模式。

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

2 个答案:

答案 0 :(得分:1)

对于Windows,“Win32”和“本机代码”基本相同。如果您使用.NET构建界面,那么它不是本机代码。当然,您可以编写混合本机和.NET组件的代码。

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

答案 1 :(得分:1)

Win32 API基本上是一组用于处理低级Windows对象(如窗口,控件,套接字等)的过程。所以,如果你说“native”意味着你可以做任何事情的唯一方法就是使用Win32 API。

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