原创 无法从 const char 转换为 LPCWSTR

2009-12-23 19:47 4083 0 分类: 软件与OS

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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字符集改为未设置即可。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
0
关闭 站长推荐上一条 /3 下一条