error C2440: 'initializing' : cannot convert from 'const char [8]' to 'LPCWSTR'

liujunsummer 2010-05-04 05:27:39
请问怎么解决这个问题
...全文
671 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
永远的风筝 2011-11-15
  • 打赏
  • 举报
回复
那是因为2005中默认的编码方式与VC6下不一样
[Quote=引用 9 楼 wade_2003 的回复:]

我在vs2005中遇到这样的问题就这样解决的撒
[/Quote]
wade_2003 2010-05-05
  • 打赏
  • 举报
回复
我在vs2005中遇到这样的问题就这样解决的撒
wade_2003 2010-05-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 arong1234 的回复:]
瞎说!!不是什么都可以用强制类型转换的!!!这显然会有严重问题的。

lz,对于你项目中的任何字符串,都需要改成带_T形式。例如"abc"改成_T("abc")一般就解决这种问题了

引用 4 楼 wade_2003 的回复:
强制转换呗,在那个字符数组前面加上(LPCWSTR)就行了
[/Quote]
是吗?我知道_T()这种问题都能解决,但是我转换成(LPCWSTR)也没问题撒。照样用呢
feidaozouren 2010-05-05
  • 打赏
  • 举报
回复
由于无法知道楼主是用的什么环境,不做猜测,不好回答。
问题就是类型不一致或不兼容。
请叫我卷福 2010-05-05
  • 打赏
  • 举报
回复
LPCWSTR是指向常Unicode字符串
const char[8]显然不是
arong1234 2010-05-04
  • 打赏
  • 举报
回复
瞎说!!不是什么都可以用强制类型转换的!!!这显然会有严重问题的。

lz,对于你项目中的任何字符串,都需要改成带_T形式。例如"abc"改成_T("abc")一般就解决这种问题了
[Quote=引用 4 楼 wade_2003 的回复:]
强制转换呗,在那个字符数组前面加上(LPCWSTR)就行了
[/Quote]
wade_2003 2010-05-04
  • 打赏
  • 举报
回复
强制转换呗,在那个字符数组前面加上(LPCWSTR)就行了
liboyanghui 2010-05-04
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=1082
参考
liboyanghui 2010-05-04
  • 打赏
  • 举报
回复
USES_CONVERSION;
//使用字符转化
(char*)W2A(你的指针),
  • 打赏
  • 举报
回复
工程别用unicode选项

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧