c++ - 检查windows10是否安装了C++
问题描述
我必须检查机器上是否安装了 windows 10,因为我的程序只支持 win10。
我尝试了这个在stackoverflow上已经找到的解决方案。
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);
}
这是答案的来源: Get OSVersion in Windows using C++
推荐阅读
- docker - Docker-机器创建失败
- jquery - HTML表单中的浏览器自动完成属性不起作用
- ember.js - ember-cordova 无法使用 x-file-input 多次上传照片
- jenkins - 如何从触发它的工作中触发 Jenkins 工作?
- groovy - 覆盖groovy中的增量运算符
- python - 我们如何将fft应用于(105,36)的这个文件并读取行并将其存储到(105,18)的新数组中并绘制图形
- delphi - 如何在 Delphi 中强制分层源代码结构
- android - 当像 messenger 这样的覆盖应用程序在前台时,Android 应用程序进程被破坏
- javascript - 如何将鼠标悬停用于隐藏在不可见元素后面的元素?
- drag - Mapbox GL JS:在多点地图中拖动 1 个点