对于像游戏这样的软件应用程序,这是否意味着软件公司需要维护三个特定库的大量额外编码?
我知道这很难说,但总的来说,对于游戏开发,是否有特定的软件领域需要他们写三次才能在所有三种版本的Windows上运行?
我猜核心软件将不受影响,但可能需要一些驱动程序是特定版本的?
对于像游戏这样的软件应用程序,这是否意味着软件公司需要维护三个特定库的大量额外编码?
我知道这很难说,但总的来说,对于游戏开发,是否有特定的软件领域需要他们写三次才能在所有三种版本的Windows上运行?
我猜核心软件将不受影响,但可能需要一些驱动程序是特定版本的?
这要看你与操作系统的接近程度。如果只是使用.NET框架或DirectX,那么在不同操作系统之间可能没有太大的变化。但如果你在编写驱动程序或依赖于Win32 API,则肯定会有微妙或明显的变化。
不完全是这样。如果您使用DirectX 9,在所有三个Windows版本上都可以正常运行。额外的维护工作涉及诸如安装程序/卸载程序,有关Vista中新的游戏选项卡(如果您想使用它)等内容,但是如上所述,DirectX 9是所有三个版本上稳定的API。
您将在DirectX 10(不适用于WinXP)和OpenGL中遇到一些有趣的问题(Vista中的支持很奇怪)。