检查 windows10 是否安装了 C++
Check if windows10 is installed C++
我必须检查机器上是否安装了 windows 10,因为我的程序只支持 win10。
我尝试了这个我已经在 Whosebug 上找到的解决方案。
if (IsWindowsVersionOrGreater(10, 0, 0))
{
//nothing
}
else
{
MessageBox(NULL, "Your OS is not supported.", "Version Not Supported", MB_OK);
}
它给了我 Your OS is not supported
但是为什么呢?我理解错了吗?
还有其他解决方案吗?
此致。
您查看过 GetVersionEx() 函数和 OSVERSIONINFOEX 结构吗?
可能的用法:
void print_os_info()
{
OSVERSIONINFOEX info;
ZeroMemory(&info, sizeof(OSVERSIONINFOEX));
info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
GetVersionEx(&info);
printf("Windows version: %u.%u\n", info.dwMajorVersion, info.dwMinorVersion);
}
这是答案的来源:
我必须检查机器上是否安装了 windows 10,因为我的程序只支持 win10。
我尝试了这个我已经在 Whosebug 上找到的解决方案。
if (IsWindowsVersionOrGreater(10, 0, 0))
{
//nothing
}
else
{
MessageBox(NULL, "Your OS is not supported.", "Version Not Supported", MB_OK);
}
它给了我 Your OS is not supported
但是为什么呢?我理解错了吗?
还有其他解决方案吗?
此致。
您查看过 GetVersionEx() 函数和 OSVERSIONINFOEX 结构吗?
可能的用法:
void print_os_info()
{
OSVERSIONINFOEX info;
ZeroMemory(&info, sizeof(OSVERSIONINFOEX));
info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
GetVersionEx(&info);
printf("Windows version: %u.%u\n", info.dwMajorVersion, info.dwMinorVersion);
}
这是答案的来源: