VS 中的C4996错误解决办法

>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

  1. swprintf( tempwcX, 100, L"%s", tempStrX.c_str());  
2、文件属性 --- c/c++ --- 预处理器 ----将“_CRT_SECURE_NO_WARNINGS、_CRT_NON_CONFORMING_SWPRINTFS”复制在以下红色框内,然后确定再单击应用即可。


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014272404/article/details/51721923
个人分类: VS
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭