分享

const char *转换为LPCWSTR的方法

 9loong 2011-03-25
 
2008-08-23
 

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

 

(#)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多