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字符集改为未设置即可。
本文介绍了在VS2005中处理Unicode编译错误的方法,特别是针对从const char*转换为LPCWSTR的问题。提供了两种解决方案:一是使用TEXT宏进行字符串转换;二是更改项目设置以禁用Unicode字符集。
918

被折叠的 条评论
为什么被折叠?



