您的位置:首页 > 其它

VS 中的C4996错误解决办法

2016-06-20 16:53 543 查看
>e:\2016.6.3-绘图方案\t1\serialport.cpp(131): error C4996: 'swprintf': function has been changed to conform with the ISO C standard, adding an extra character count parameter. To use the traditional Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS.

 这个错误在高版本VS才会出现; 一般都是swprintf函数的参数问题;

解决办法:

1、在vc++2005中,swprintf 遵照国际标准组织 标准C需要第二个参数 size_t 类型的count。。。。。。。。在后来的版本中,老的行为将会被去除,所以代码应该使用新的一致性行为)(翻译的不好,将就着看吧。。。)所以,可以直接忽略这个错误,如果你实在看到这个warning不爽,那你就加上一个参数count好了,如:[cpp] view
plain copy

swprintf( tempwcX, 100, L"%s", tempStrX.c_str());  

2、文件属性 --- c/c++ --- 预处理器 ----将“_CRT_SECURE_NO_WARNINGS、_CRT_NON_CONFORMING_SWPRINTFS”复制在以下红色框内,然后确定再单击应用即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: