VS2010 中const char *转换为LPCWSTR的方法Unicode

来源:互联网 发布:php erp企业管理系统 编辑:程序博客网 时间:2024/04/28 18:57
http://chenet.blogbus.com/logs/28070247.html VS2010默认是Unicode的,在VC 6.0中编译成功的项目在VS2010中常会出现类型错误。 经常出现的错误是:不能从const char *转换为LPCWSTR如使用CreateDC("DISPLAY",NULL,NULL,NULL)就会报错,如果使用强制转换(LPCWSTR)"DISPLAY",虽然能够通过,但是编码会出错。 可行的办法是使用 TEXT("DISPLAY")转换,CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL);另一种方法是:项目菜单——项目属性(最后一个)——配置属性——常规——项目默认值——字符集,将使用Unicode字符集改为未设置即可。