我正在開發一個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