在C ++中检查Windows OS服务器版本

时间:2018-09-26 06:03:08

标签: c++ windows visual-studio-2010 visual-c++

我正在研究C ++应用程序。我想检查运行我的C ++应用程序的OS的版本以采取一些措施。基本上,我只想检查操作系统版本是否为Windows 2019,以便我可以采取一些措施。我看到我们可以如下使用VersionHelpers.h

   if (IsWindows8OrGreater())
    {
        printf("Windows8OrGreater\n");
    }

    if (IsWindows8Point1OrGreater())
    {
        printf("Windows8Point1OrGreater\n");
    }

    if (IsWindows10OrGreater())
    {
        printf("Windows10OrGreater\n");
    }

    if (IsWindowsServer())
    {
        printf("Server\n");
    }

但是,我只想编写一个if块来查看版本是否为Windows2019。有什么办法吗?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用VersifyVersionInfo来实现自己的方法。 https://docs.microsoft.com/en-us/windows/desktop/api/Winbase/nf-winbase-verifyversioninfoa

使用此方法,您可以知道它是否不是特定版本。