Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488784
  • 博文数量: 164
  • 博客积分: 4024
  • 博客等级: 上校
  • 技术积分: 1580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-10 16:27
文章分类

全部博文(164)

文章存档

2011年(1)

2010年(108)

2009年(55)

我的朋友

分类: C/C++

2010-04-22 17:08:05

   转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://chenet.blogbus.com/logs/28070247.html  

       VS2005默认是Unicode的,在VC 6.0中编译成功的项目在VS2005中常会出现类型错误。

       经常出现的错误是:不能从const char *转换为LPCWSTR

使用CreateDC("DISPLAY",NULL,NULL,NULL)就会报错,如果使用强制转换LPCWSTR"DISPLAY",虽然能够通过,但是编码会出错。

        可行的办法是使用 TEXT("DISPLAY")转换,

CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL);

另一种方法是:
项目菜单——项目属性(最后一个)——配置属性——常规——项目默认值——字符集,将使用Unicode字符集改为未设置即可。

阅读(1268) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~