Visual Studio2015错误C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_
来源:互联网 发布:人工智能培训机构 编辑:程序博客网 时间:2024/04/30 20:13
原因是Visual C++ 2012 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数)
解决办法:
在头文件前加(一定要在没有include任何头文件之前)
#define _CRT_SECURE_NO_DEPRECATE
或者
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
后者在链接的时候便会自动将旧函数替换成 Security CRT functions
原文链接:
http://www.cnblogs.com/gb2013/archive/2013/03/05/SecurityEnhancementsInTheCRT.html
错误原因解释:
这种微软的警告,主要因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。关于这些改写的函数你不用专门去记忆,因为编译器对于每个函数在给出警告时,都会告诉你相应的安全函数,查看警告信息就可以获知,在使用时也再查看一下MSDN详细了解。
参考资料:《安全模板重载》https://msdn.microsoft.com/zh-cn/library/ms175759%28v=vs.110%29.aspx
0 0
- Visual Studio2015错误C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_
- visual studio2015生成程序时候出现This function or variable may be unsafe. Consider using ...instead
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. T
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s inste
- error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- 如何正确的完全卸载MySQL
- delphi中文件拖入功能的实现
- Chapter 3-01
- Java JVM(十二):指令重排序
- HDU 1599 find the mincost route(Floyd判最小环)
- Visual Studio2015错误C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_
- 分布式系统的Raft算法
- 微软涉足千元机市场 发布883元手机Lumia 550
- 结构体字节对齐
- 【威尔逊定理】HDOJ YAPTCHA 2973
- [每日一答] [20151007] RStudio中,出现中文乱码问题的解决方案
- PHP MYSQL命令
- HTC悄然发布One E9s 售人民币2063元
- 整洁的代码