小川 发表于 2013-12-6 01:18:12

关于GetVersionEx获取操作系统版本信息的问题

先上代码:                     //get the os version      OSVERSIONINFO osvi = { 0 };
      osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
      if (!GetVersionEx(&osvi)) {
                return FALSE;
      }

错误提示:
error C4996: ' error C4996: 'GetVersionExW': was declared deprecated
1>          c:\program files (x86)\windows kits\8.1\include\um\sysinfoapi.h(442) : see declaration of 'GetVersionExW'':

整个程序就这一个错误,弄得我弄到1点多,实在是不明白怎么回事,说什么GetVersionExW被弃用,有时还说什么GetVersionExA被弃用,我用的编译器是vs2013,不要让我上整个代码,代码有点多,大家看着比较费时间,整个程序就这点代码用到GetVersionEx,谁能给我解答下。。。。。(谢谢!!!)

565123 发表于 2013-12-6 22:30:43

本帖最后由 565123 于 2013-12-7 21:28 编辑

http://msdn.microsoft.com/en-us/library/windows/desktop/dn424972.aspx
只能这么调用记得加上
#include <VersionHelpers.h>

HelloC_1 发表于 2015-8-12 09:07:35

565123 发表于 2013-12-6 22:30
http://msdn.microsoft.com/en-us/library/windows/desktop/dn424972.aspx
只能这么调用记得加上
#includ ...

没有用处呢,还是那个错误,不过错误信息的函数变成GetVersionExA()了

HelloC_1 发表于 2015-8-12 09:12:00

可以试一试这个方法:
Project Properties > Configuration Properties > C/C++ > General > SDL checks关掉

页: [1]
查看完整版本: 关于GetVersionEx获取操作系统版本信息的问题