博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC6.0代码移植到VS2008运行时乱码问题解决
阅读量:6420 次
发布时间:2019-06-23

本文共 617 字,大约阅读时间需要 2 分钟。

转载:http://blog.sina.com.cn/s/blog_6d0cbb030101a3cs.html

问题描述:
    之前用VC6.0写过一个OpenGL的程序,后来需要将其放到VS2008下边进行修改,但是遇到了一系列奇怪的问题,刚开始报告错误说不能从不能将参数从“const char [*]”转换为“LPCWSTR”,想着可能是数据类型的问题吧,于是便手动对所有出错的地方进行强制类型转换,最后F5调试,代码编译通过,但是运行的时候发现程序无法加载位图而导致程序退出,弹出的警告框也是乱码(应该是中文)。
问题关键:
    后来上网查了下,VC6.0与VS2008默认使用的字符集不同。在VC6中,默认使用MBCS编码,即多字节字符集;而VC7、VC8以及VS默认的都是Unicode编码,所以字符集的不同导致相同的代码不一定都一样能够正常运行。
问题解决:
    知道问题所在就好办了,直接设置就行了:
    打开项目后,点击菜单栏“项目-项目属性”,在新打开的属性窗口中设置字符集为“使用多字节字符集”,最后确定即可。
 
PS:从VC6.0移植到VS2008的时候,首先要设置 字符集,不要像楼主一样,先强制类型转换,再修改字符集,最后发现丫的不需要类型转换,最后还得把代码改回来。还有就是傻逼的楼主曾经为了代码跑起来,在 64位windows下装VC6.0失败之后还专门装个虚拟机再装VC6.0,然后再搭环境,人一傻逼,上帝也阻止不了!
你可能感兴趣的文章
如何安全设定和检测你的密码安全性?
查看>>
.NET 设计模式初探
查看>>
一例HP ADG数据恢复成功(8×73GB SCSI)
查看>>
虚拟化系列-Citrix XenServer 6.1 XenMotion与HA
查看>>
CentOS下nginx、resin、memcached整合
查看>>
NeHe OpenGL第三十四课:地形
查看>>
《3D数学基础》2.1 矩阵基本概念、2.2 矩阵的数乘和加减法、2.3 方阵
查看>>
TFS创建团队项目(三)
查看>>
对发展的一点小感想
查看>>
Windows年底再现图片漏洞攻击!
查看>>
安全运维之:服务器遭受攻击后的一般处理过程
查看>>
示例化讲解RIP路由更新机制
查看>>
烂泥:HTML编辑器中使用img插入图片
查看>>
eclipse不能自动编译工程的解决方法
查看>>
Powershell管理系列(九)删除Exchange用户邮箱中多余的电子邮件地址
查看>>
Swt/Jface进度条
查看>>
.NET建议使用的大小写命名原则
查看>>
Git:错误:error:src refspec master does not match any
查看>>
SSIS 数据类型和类型转换
查看>>
Oracle数据库“Specified cast is农田valid”
查看>>