只要調用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。
參考