转载: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,然后再搭环境,人一傻逼,上帝也阻止不了!

转载于:https://www.cnblogs.com/pengdonglin137/p/3561509.html

VC6.0代码移植到VS2008运行时乱码问题解决相关推荐

  1. Tomcat运行框乱码问题解决

    Tomcat运行框乱码问题解决: 正常的运行框: 乱码的运行框: 这个是不影响检验tomcat是否安装成功的 这个是不影响检验tomcat是否安装成功的 这个是不影响检验tomcat是否安装成功的 产 ...

  2. 从.Net类库代码来看Asp.net运行时(转自酷网动力)

    写在前面的话:网上讲Asp.net运行模式的好文章已经很多了,笔者本不用多此一举,另成一文.但从笔者自己的学习经验看,如果学到的这些知识不能对应 到类库中的源代码,印象总归不够深刻,大有隔靴搔痒之感. ...

  3. android申请多个运行时权限,Android 6.0(API 23) 运行时权限(二)之权限申请

    Android M 在上一篇中简单介绍了运行时权限,今天就讲讲怎么去申请权限.这个项目中本来用了一个第三方的权限框架,但是不太好用,我就在github上选择了start最多的PermissionsDi ...

  4. python运行时修改代码会怎样_python运行时修改代码的方法——monkey patch

    monkey patch (猴子补丁) 用来在运行时动态修改已有的代码,而不需要修改原始代码. 简单的monkey patch 实现: [Python] #coding=utf-8 def origi ...

  5. node deno_Deno手册:带有代码示例的TypeScript运行时教程

    node deno I explore new projects every week, and it's rare that one grabs my attention as much as De ...

  6. python 动态编译代码,Python:在运行时动态创建函数

    How to dynamically create a function in Python? I saw a few answers here but I couldn't find one whi ...

  7. Android studio运行时乱码 编码问题 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?

    编译的时候老是出现如下错误: MainActivity.java:24: 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗? 看也看不懂,就知道是编码出现了问题.一般的思路是,找到setting 找到F ...

  8. HTML在vscode运行时乱码

    html的<meta charset="utf-8">要对应于vscode右下角的编码格式 如果不是UTF8,点击之, 搜索并点击UTF8,再重启.

  9. JPA 2.0 中的动态类型安全查询(如何通过 Criteria API 构建动态查询并减少运行时失败)...

    简介:  如果编译器能够对查询执行语法正确性检查,那么对于 Java 对象而言该查询就是类型安全的.Java™Persistence API (JPA) 的 2.0 版本引入了 Criteria AP ...

  10. VC6.0中ObjectARX应用程序的加载与运行

    使用  ObjectARX ,首先要确定你的目标平台,获得适当的开发环境.如果你是在 AutoCAD2002  平台上开发,你就需要具备下面的工具和软件: � AutoCAD 2002 中文版或英文版 ...

最新文章

  1. uc的剪切板能关掉吗_关掉网络游戏,小孩就有美好的未来吗?
  2. android开发出现No Launcher activity found!解决方案
  3. matlab 计算程序运行的时间
  4. hashmap boost
  5. 文献记录(part14)--Biclustering with dominant sets
  6. 902. 最短编辑距离
  7. python注销代码_django用户注册、登录、注销和用户扩展的示例
  8. shipyard中文版发布
  9. windows查看usb信息命令_Linux dumpe2fs命令:查看文件系统信息
  10. 引用是变量的别名,不是常量的别名
  11. java项目 服务器部署Word转成PDF乱码
  12. 行测测评——矩阵、圆形、环形三角图形数列推理解题技巧
  13. pc版Web聊天界面+代码分享(HTML+CSS)
  14. Django面试题(一)django的中间件最多可以写几个方法?使用中间件做什么?
  15. excel 常用技巧
  16. word2vec python实现
  17. 隧道技术_宏润建设隧道技术荣获教育部科技进步奖
  18. 微信小程序:工具配置 project.config.json
  19. Python基础三、2、list列表练习题 引用随机数
  20. 回归预测 | MATLAB实现PLS(偏最小二乘法)和PCR(主成分回归)多输入单输出

热门文章

  1. lanmp_wdcp_v2.4快速安装RPM包发布
  2. Latex 资料汇总(持续更新)
  3. quotes 整站数据爬取存mongo
  4. 基础训练 龟兔赛跑预测
  5. 第十二章、LNMP架构(中)
  6. JavaScript入门之Canvas(一): 2D Context
  7. laravel 图片
  8. java day57【 Spring 概述 、 IoC 的概念和作用、使用 spring 的 IOC 解决程序耦合 】...
  9. Linux下禁止使用swap及防止OOM机制导致进程被kill掉
  10. DB查询语句的编写和执行顺序