c++-visaual studio 2008 计算出错

问题描述

visaual studio 2008 计算出错

请教下大家:我c++ 6.0中通过的代码,在visual 2008中无法通过,该当如何进行呢?谢谢!
void CJisuanqiFormView::OnBnClickedBang()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);

double Bang = m_strbang*0.4535924;
float aa=(float)Bang;
char  cc[20];
sprintf(cc,"%.0f",aa);
GetDlgItem(IDC_STATIC_BANG)->SetWindowText(cc);

}

io 2008projectsxuglassxuglassjisuanqiformview.cpp(74) : error C2664: “CWnd::SetWindowTextW”: 不能将参数 1 从“char [20]”转换为“LPCTSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>生成日志保存在“file://d:MyFileVisual Studio 2008ProjectsXuGlassXuGlassDebugBuildLog.htm”
1>XuGlass - 1 个错误,1 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

解决方案

在工程 的设备中的【常规】的字符集直接将 多字节,目前可能是 Unicode

解决方案二:

 GetDlgItem(IDC_STATIC_BANG)->SetWindowText( _T(cc));

解决方案三:

或者
char cc[20];
->
wchar_t cc[20];

GetDlgItem(IDC_STATIC_BANG)->SetWindowText((LPCTSTR)cc);

解决方案四:

caozhy:

  早晨好,谢谢您的回复!在使用 GetDlgItem(IDC_STATIC_BANG)->SetWindowText( _T(cc));时出现如下提示,有何办法呢,谢谢!

1>正在编译...
1>JisuanqiFormView.cpp
1>d:myfilevisual studio 2008projectsxuglassxuglassjisuanqiformview.cpp(76) : warning 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 9.0vcincludestdio.h(366) : 参见“sprintf”的声明
1>d:myfilevisual studio 2008projectsxuglassxuglassjisuanqiformview.cpp(77) : error C2065: “Lcc”: 未声明的标识符
1>生成日志保存在“file://d:MyFileVisual Studio 2008ProjectsXuGlassXuGlassDebugBuildLog.htm”
1>XuGlass - 1 个错误,1 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

解决方案五:

当直接这样干时,编译没有错误了,但计算时显示后面出现乱码
UpdateData(TRUE);

double Bang = m_strbang*0.4535924;
float aa=(float)Bang;

char cc[20];
sprintf(cc,"%.0f",aa);
GetDlgItem(IDC_STATIC_BANG)->SetWindowText((LPCTSTR)cc);

![图片说明](http://img.ask.csdn.net/upload/201508/10/1439162388_137918.png)

解决方案六:

解决方案七:

谢谢!确然,在向导中默认就是选择Unicode,非常感谢,代码出问题也是源于此处。谢谢两位的帮助!

解决方案八:

求助: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 个 ==========

时间: 2016-06-29

c++-visaual studio 2008 计算出错的相关文章

Visual Studio 2008 安装出错:Failed install - SQL Server Compact for Devices

问题描述 系统:XPSP2,分区只有一个C盘.已安装软件列表中没有发现windowsinstaller3.1,并且一直装不上,我怀疑是不是这个问题引起.vs2008team是从官方下的90天试用版;在另一台机器可以安装(有installer3.1,有C,D,E,F4个分区,其他配置环境一样).请有经验的达人指点一二.多谢!*******出错信息:Failedinstall-MicrosoftSQLServerCompactforDevices...... 解决方案 解决方案二:补充一下,我初步怀

Visual Studio 2008常用小技巧

1,Visual Studio 2008自带的1000多个 Windows 系统使用的各种图标.光标和动画文件 在Visual Studio 2008的安装目录下, Microsoft Visual Studio 9.0Common7VS2008ImageLibrary2052文件夹下面,有一个VS2008ImageLibrary.zip,这个文件里面将常用的Windows系统图标.光标和动画文件集中到了一起.包括Office.Win9x.WinVista和WinXP等系统使用的,可以免费使用哦

Visual Studio 2008 、 Windows 环境变量介绍 和 如何在文件中引用环境变量 .

Visual Studio 2008  和 Windows 环境变量对设置 相对路径很重要,这样便于代码的移植,即使换一台计算机,代码不用更改配置,直接就能用. 可以在项目的"工具""属性页"对话框中任何接受字符串的位置使用这些宏.这些宏不区分大小写.  关于如何自己定义环境变量详见我的另一文章:http://blog.csdn.net/jtop0/article/details/7574139     宏 说明 $(RemoteMachine) 在"调试

Windows 7+SQL Server 2005+Visual Studio 2008安装过程体验

折腾了大概两天,终于将我的小本装上了心仪已久的Windows 7,u版(安装中文语言包后就叫旗舰版了),并且成功激活了,现在俺们也是正版软件的拥有者了,暗自窃喜 安装过程还算顺利,之前从硬盘装了一次,Win7自动将我C盘原来的Windows 2003放到old文件夹里了,开机启动时有一个选项提示是可以选择原先的Windows启动的,这个一般都没什么用,而且old文件夹很大,特别占磁盘空间,手动删掉的话总感觉还是不太干净,后来索性找朋友借了个15G的优盘,将我硬盘上的Windows 7副本拷贝到优

升级到Visual Studio 2008的十大技巧

升级到Visual Studio 2008,来个飞跃.Visual Studio 2008最近发布了,开发者经常希望自己成为安装他们最青睐开发工具最新版本的第一人.但是,若在升级过程中做出了错误的选择的话,就会为之付出一些代价.由于Jon Galloway等人,确保了升级过程是一个平稳的过程,而且只有十步之遥. 1.首先,小心的卸载所有先前发布的相应软件和模块 这是最重要的步骤之一.如果您有任何先前版本的.NET Framework 3.5或Visual Studio 2008,那么这些软件都必

Visual Studio 2008加入拼写检查器

微软的代码分析团队已经决定在Visual Studio 2008中加入FXCop的拼写检查器. FXCop最开始是作为一款微软的内部工具被设计出来的,它的目的是保证所有.NET API一定的一致性.它所强制应用的众多规则都涵盖了可用性的范畴,诸如如何定义公共可见的标识符.在这些规则中包括了对标识符的拼写检查器,这是保证不会发布一个拼写错误而又永远无法更改的方法名的必要手段. FXCop的公开发行版在用户群中反映很好,所以微软决定在Visual Studio 2005 Team Edition中加

Visual Studio 2008中的SQL数据库发布

数据库发布向导(Database Publishing Wizard)是一个流行的Visual Studio插件,它支持把本地的数据库部署到远程主机上去.Visual Web Developer团队宣布将把这个向导集成到Visual Studio 2008之中. 目前Visual Studio 2008的Beta 2版本还没包含这个向导,不过预计2008年2月发布的VS 2008 RTM将会一并安装这个向导的1.2版.这个数据库发布插件现在的版本是1.1,从属于SQL Server Hostin

使用VISUAL STUDIO 2008 BETA2创建SHAREPOINT工作流

前几天从Kaneboy大侠处得知Visual Studio 2008 Professional Edition Beta 2和Visual Studio 2008 Team System 2008 – Team Suite Beta 2中包含了最新的VSTO 3.0(Visual Studio Tools for Office),SharePoint的工作流项目也被包含在了VSTO 3.0之中,而且极大的改进了调试方式,"基本上,调试一个SharePoint Workflow的方法就是直接按F5

Visual Studio 2008外壳抢先看

如果您是软件开发人员,您一定会对下一代Visual Studio 2008的外壳感兴趣,一个好的开发环境可以让开发工作事半功倍,微软公布了最新版Visual Studio Shell的预览,一起来看一下:我们可以发现新版VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化.并将Iron Python引入了Visual Studio,该界面将在Visual Studio 2008的Beta2版本中出现. 整合模式 孤立模式