问题描述
- 继续求助:visula 2012 计算问题
-
求助:visual 2008编译通过,换成2012时又出错了啊,
代码如下:UpdateData(TRUE);
// TODO: Add extra validation here
///////////////////////////////////////////////////////////////double bang = m_strbang*0.4535924;
float aa=(float)bang;
char cc[20];
sprintf(cc,"=%.0fKg",aa);
GetDlgItem(IDC_MFCLINK3)->SetWindowText(cc);1>d:myfilevisual studio 2012projectsxuglassformxuglassformjisuanformview.cpp(68): error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:program files (x86)microsoft visual studio 11.0vcincludestdio.h(357) : 参见“sprintf”的声明
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
解决方案
写成sprintf_s试试,不过这应该不是error 是warning呀。
解决方案二:
提示你用sprintf_s API,这个更安全,有长度检测。
解决方案三:
纵横车 的想法试验成功,谢谢!
oyljerry 的想法也试验过,提示API未声明的标识符!谢谢!
非常感谢大家的指教!