码迷,mamicode.com
首页 > 其他好文 > 详细

关闭VS警告 warning C4996

时间:2017-06-02 15:43:57      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:strcat   解决   cat   版本   老版本   declared   secure   declare   war   

warning C4996: ‘_vsnprintf‘: This function or variable may be unsafe. ......

warning C4996: strcpy was declared deprecated

 

出现这样的警告,是因为VC2005之后的版本中认为CRT中的一组函数如果使用不当,可能会产生诸如记忆体泄露,缓冲区溢位,非法访问等安全问题。这些函数如:strcpy,strcat等。

对于这些问题,VC2005建议使用这些函数的更高级的安全版本,即在这些函数名后面加了一个_s的函数。这些安全版本函数使用起来更有效,也便于识别,如:strcpy_s,calloc_s等。

当然,如果执行使用老版本,非安全版本函数,可以使用_CRT_SECURE_NO_DEPRECATE标记来忽略这些警告问题。办法是在编译选项C / C ++ | 预处理器| 预处理器定义中,增加_CRT_SECURE_NO_DEPRECATE标记即可。

 

另外一种解决方法:

#pragma warning(disable:4996)//全部关掉
#pragma warning(once:4996)//只显示一个

 

关闭VS警告 warning C4996

标签:strcat   解决   cat   版本   老版本   declared   secure   declare   war   

原文地址:http://www.cnblogs.com/testlife007/p/6933408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!