vs2012下 error4996
来源:互联网 发布:失踪的宝贝知乎 编辑:程序博客网 时间:2024/04/28 14:00
error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
在vs2012一下的版本是警告,但是在vs2012上编程了错误,在创建工程时的不同之处是有一个周期性安全检查,这个应该是为什么变成错误的原因吧。
解释:微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再 查看一下MSDN。库函数改写例子:
解决:1> 根据下面的warning提示:参见“fopen”的声明
提倡使用这个方法,不可能去修改所有的源码,在vs2012下变成错误,下列方式就不适用了
3> Properties->configuration properties->c/c++->advanced->disable specific warnings中输入4996
5> 降低警告级别:项目|属性|配置属性|C/C++|常规,自己根据情况降低警告级别(此法不推荐)
- vs2012下 error4996
- vs2012下 error4996
- VS2012下systemC配置
- vs2012下编译ptlib
- vs2012下配置boost
- VS2012下systemC配置
- vs2012下编译protobuf
- VS2012下编译libeXosip2
- VS2012 下编译boost1.52
- VS2012 下编译boost1.52
- VS2012下配置WinPcap环境
- windows下libevent VS2012编译
- win32下vs2012 编译 libssh2
- VS2012 下编译boost1.52
- vs2012 下 Release 版本调试
- VS2012下开发调用WebService
- VS2012下配置OpenCV1.0
- win7下vs2012编译boost
- 论文格式设置-页面设置、页眉页脚、自动生成目录等
- PHP数组操作汇总
- php 操作数组 (合并,拆分,追加,查找,删除等)
- ios5和ios6横竖屏支持及ipad和iphone设备的判断
- Deformable Part Model的学习
- vs2012下 error4996
- hdu xxxx Peragrams
- fseek/ftell/rewind/fgetpos/fsetpos函数使用-linux
- Recover Binary Search Tree
- 《经济半小时》 20130906 指尖上的商机(五)数据时代
- 子程序重载
- Oracle中查询rownum和rowid的区别
- VS2008常见编译错误(总结篇)
- hdu-1018-Big Number