我正在开发一个Windows应用程序(它取决于DirectShow,所以没有Linux等)。如何检查当前的操作系统是否为Windows 7?
现在,它将在XP和Windows 7(不支持Vista)中运行。
然而,有一段代码,其行为在XP或Windows 7完全不同,所以我需要知道我是哪个系统,做一个解决方法。由于我不支持Vista,并且即使我这样做,我猜也不会有太大的区别 - 我不在乎Vista和7是否被识别为相同的操作系统,尽管我宁愿它们不是。
以防万一,我在C++开发的,我不想维护两个不同的可执行文件,我宁愿一个语言无关的方式来做到这一点。
所以,我的问题:什么是正确的方式(TM)在运行时检查哪个Windows版本运行?
您在跳过Vista时支持XP和7?我很乐意听到推理说... – 2010-09-30 08:37:49
@Greg:因为Vista是我们非常想忘记的事情之一,很像Windows ME,Windows 1.0和MSDOS 4 :-) – paxdiablo 2010-09-30 08:38:50
@paxdiablo - 我从来没有真正理解人们与Vista的问题。我现在在我的笔记本电脑上使用它,因为它似乎不值得重新安装7的工作。确定现成的版本有几个可用性抱怨,但运行SP2完全没问题。 – 2010-09-30 08:44:17