基于Windows OS执行条件函数

时间:2012-09-17 09:03:12

标签: c++

我想知道如何根据我正在使用的操作系统来执行条件函数,例如,

if ( operatingSystem == Windows7 )
{
   foo()
}
else if ( operatingSystem == WindowsXP )
{
   etc()
}

我很确定预定义的宏不会帮助我,因为你必须在编译之前选择OS宏,我希望这个程序是灵活的,不幸的是预处理器宏是我得到的唯一答案当我谷歌它。感谢您的时间!

1 个答案:

答案 0 :(得分:2)

您可以使用GetVersionEx()。有关如何解释数据的详细信息,请阅读GetVersionEx functionOSVERSIONINFOEX structure