关于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-7 21:28 编辑
http://msdn.microsoft.com/en-us/library/windows/desktop/dn424972.aspx
只能这么调用记得加上
#include <VersionHelpers.h>
565123 发表于 2013-12-6 22:30
http://msdn.microsoft.com/en-us/library/windows/desktop/dn424972.aspx
只能这么调用记得加上
#includ ...
没有用处呢,还是那个错误,不过错误信息的函数变成GetVersionExA()了 可以试一试这个方法:
Project Properties > Configuration Properties > C/C++ > General > SDL checks关掉
页:
[1]