warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard, adding an e
来源:互联网 发布:输入英语单词发音软件 编辑:程序博客网 时间:2024/04/29 16:27
这是今天遇到的问题:(我用的是vs2008)
代码:
swprintf( tempwcX, L"%s", tempStrX.c_str());
错误:
d:\visual studio 2008\projects\testregex\testregex\testregex.cpp(53) : warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.
1> d:\program files\microsoft visual studio 9.0\vc\include\swprintf.inl(85) : 参见“swprintf”的声明
网上各种搜,没有搜出来具体是为什么,然后还是回归到MSDN,看到了如下一句话:
In Visual C++ 2005, swprintf conforms to the ISO C Standard, which requires the second parameter,count, of typesize_t. To force the old nonstandard behavior, define_CRT_NON_CONFORMING_SWPRINTFS. In a future version, the old behavior may be removed, so code should be changed to use the new conformant behavior.
(在vc++2005中,swprintf 遵照国际标准组织 标准C需要第二个参数 size_t 类型的count。。。。。。。。在后来的版本中,老的行为将会被去除,所以代码应该使用新的一致性行为)(翻译的不好,将就着看吧。。。)所以,可以直接忽略这个错误,如果你实在看到这个warning不爽,那你就加上一个参数count好了,如:
swprintf( tempwcX, 100, L"%s", tempStrX.c_str());
经本人测试,warning没有了.
- warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard, adding an e
- swprintf
- swprintf
- warning cpu has been changed !
- Error C4996: 'swprintf' 新旧版本问题
- 修改/proc/sys/kernel/core_uses_pid出现WARNING: The file has been changed since reading it!!!
- swprintf/wsprintf
- Warning:This application has not been initialized with an ESRI license and ...
- Has your conversion rate changed? An introduction to Bayesian timeseries analysis with Python.
- The certificate used to sign "xxx" has either expired or has been revoked. An updated certifica
- 关于keil中file has been changed outside the editor
- java.lang.IllegalStateException: The ImageView's ScaleType has been changed
- Warning: Activity not started, its current task has been brought to the front
- ActivityManager: Warning: Activity not started, its current task has been brought to the front
- ActivityManager: Warning: Activity not started, its current task has been brought to the front
- ActivityManager: Warning: Activity not started, its current task has been brought to the front
- ActivityManager: Warning: Activity not started, its current task has been brought to the front
- ActivityManager: Warning: Activity not started, its current task has been brought to the front
- OpenStack架构详解
- C++数据类型显示转换
- Java JDBC编程总结
- 光棍排名记录, 哈哈
- mysql查询更新时的锁表机制分析
- warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard, adding an e
- MATLAB绘图
- C#箴言:定义常量的两种方法
- How to Configure Eclipse for Python
- 在后台调用javascript中的function
- 数据结构HASH总结一:理论学习篇
- armeabi和armeabi-v7a
- 信号---from ----http://www.roczhou.com/blog/
- 我的第一编博文 at CSDN