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字符集改为未设置即可。
本人推荐用最后一种方法,即把“Unicode字符集”改为“未设置”。 非常方便。
cannot convert parameter 1 from 'char *' to 'LPCWSTR'
最新推荐文章于 2025-04-11 02:29:52 发布
本文介绍了解决在Visual Studio 2010中使用VC++进行字符和字符串类型转换时遇到的错误问题的方法。通过修改项目属性将字符集设置为未设置,避免了编码错误,提供了两种实用解决方案。

981

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



