首页 > 其他分享 > 3.错误代码C4996

3.错误代码C4996

时间:2022-08-17 12:34:08浏览次数:64  
标签:CRT 错误代码 C4996 str0 char strcpy

3.错误代码C4996

错误 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.

解决方法:

1.屏蔽出C996错误(在程序前添加如下代码)

 #pragma warning(disable:4996)

2.使用编译器推荐的更安全的strcpy_s函数(s的意思是safe)

CString str0 = "这是一个测试";
char* result = new char[str0.GetLength() + 1];
strcpy_s(result, str0.GetLength() + 1, str0);

注意数组长度要+1,不然会报错。
推荐使用第一种方法,一劳永逸,因为第二种有可能还有其他的函数需要改,如scanf要改成scanf_s等。

3.更改预处理定义: 项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加 _CRT_SECURE_NO_DEPRECATE



标签:CRT,错误代码,C4996,str0,char,strcpy
From: https://www.cnblogs.com/codemagiciant/p/16594676.html

相关文章