error C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard,set _CRT_NON_CONFORMING_SWPRINT
2015-10-09 17:19
441 查看
在VS2013上运行一个简单程序时,出现了error 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.的错误。由错误信息可以知道swprintf函数的问题,在MSDN上查询得到该函数的申明
且有下面这段话:
“swprintf 符合 ISO C 标准,需要 size_t 类型的第二个参数,即count。 若要强制进行早期非标准行为,请定义_CRT_NON_CONFORMING_SWPRINTFS。 在将来的版本中,旧行为可能移除,因此,应更改代码以使用新的一致性行为。”
在原来出错语句:swprintf(szTip, _T("计时:%d"), i);
修改为:swprintf(szTip, 100,_T("计时:%d"), i);
即添加了count参数后就正确了。
int swprintf( wchar_t *buffer, size_t count, const wchar_t *format [, argument]... );
且有下面这段话:
“swprintf 符合 ISO C 标准,需要 size_t 类型的第二个参数,即count。 若要强制进行早期非标准行为,请定义_CRT_NON_CONFORMING_SWPRINTFS。 在将来的版本中,旧行为可能移除,因此,应更改代码以使用新的一致性行为。”
在原来出错语句:swprintf(szTip, _T("计时:%d"), i);
修改为:swprintf(szTip, 100,_T("计时:%d"), i);
即添加了count参数后就正确了。
相关文章推荐
- 线程同步 wait 和 notify 使用例子
- VMDK镜像迁移到KVM(二)
- 关于coreAnimation 核心动画的学习笔记(5)
- How do I remove all partitions, data and create clean empty hard disk under Linux operating systems?
- MIME类型大全
- 查看svn注释
- laydate时间控件绑定回调事件
- shell 中echo带颜色输出
- Centos Swoole安装
- SSO 基于Cookie+fliter实现单点登录 实例解析(一)
- 关于coreAnimation 核心动画的学习笔记(4)
- Android:Android学习进阶路线
- hdoj 1134 Game of Connections 【卡特兰数】
- 一笔画问题
- poj3026
- jackson pojo和json转换时 注解的使用
- 关于coreAnimation 核心动画的学习笔记(3)
- 整理了一份React-Native学习指南
- Oracle中dbms_sql的使用
- 2014,甲午马年,闪电辞职,马上创业