只要调用strcpy()函数在程序运行时,总是出现错误:
error C4996: ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
【原因】
因为这个函数是不安全,可能造成缓冲区溢出!
【常用方法】
-
新建项目时不要勾选安全开发生命周期检查
-
把strcpy换成strcpy_s
-
在文件开头加上 #define _CRT_SECURE_NO_WARNINGS
这三种方法一般也会出现其他问题。
【最好的解决方法】
-
每次调用strcpy函数时在文件开头 加上#pragma warning(disable:4996)。此方法比较直接有效。
-
在项目属性C/C++预处理器中加上 _CRT_SECURE_NO_WARNINGS。
参考