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”复制在以下红色框内,然后确定再单击应用即可。


你可能感兴趣的:(VS)