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



我正在开发一个C++应用程序。我想检查运行C++应用程序的操作系统版本以执行某些操作。基本上,我只想检查操作系统版本是否为Windows 2019,以便我可以采取一些行动。我看到我们可以按如下方式使用 VersionHelpers.h

if (IsWindows8OrGreater())
{
printf("Windows8OrGreatern");
}
if (IsWindows8Point1OrGreater())
{
printf("Windows8Point1OrGreatern");
}
if (IsWindows10OrGreater())
{
printf("Windows10OrGreatern");
}
if (IsWindowsServer())
{
printf("Servern");
}

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

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

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

最新更新