vs2010的问题,关于CString、

burning_2012 2010-09-10 04:15:23
我用TextOut时pDC->TextOut(375,135,"请选择先后手"),编译显示不能将参数 3从“const char [11]”转换为“const CString &”
我用SetWindowTextW("白棋赢")时显示不能将参数 1 从“const char [7]”转换为“LPCTSTR”,请问这是什么原因啊,如何解决啊,弄了一下午了,现在还没弄好,那位哥哥姐姐帮帮忙啊
...全文
287 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Joan201401 2010-09-11
  • 打赏
  • 举报
回复
项目属性里面找到项目默认值下面的字符集, 将其换为: 使用多字节字符集就可以了
burning_2012 2010-09-11
  • 打赏
  • 举报
回复
现在好了,我加了_T就好了,可是为什么程序运行是还是不起作用啊,那个静态文本框中的内容没有改变呢,我弄了好几天了,哎,谁来帮帮我啊
Eleven 2010-09-10
  • 打赏
  • 举报
回复
pDC->TextOut(375,135,_T("请选择先后手"));
如果还崩溃,应该是其他地方的问题,Debug下,call stack看看运行到哪句抛出异常的
cj1205 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 burning_2012 的回复:]

1楼,我按照你的方法能编译通过,不过程序在弹出对话框然后点确定就崩溃掉了
[/Quote]

设置断点,单步一下,直接崩溃的话应该是其他问题,应为就这个语句来说,是没有问题的
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 burning_2012 的回复:]

1楼,我按照你的方法能编译通过,不过程序在弹出对话框然后点确定就崩溃掉了
[/Quote]
检查你其他地方的错误吧,就是这个方法。
burning_2012 2010-09-10
  • 打赏
  • 举报
回复
1楼,我按照你的方法能编译通过,不过程序在弹出对话框然后点确定就崩溃掉了
cj1205 2010-09-10
  • 打赏
  • 举报
回复
你的工程是多字节的还是Unicode。你用TCHAR试试,然后字符串应该用_T来处理下
比如SetWindowTextW(_T("白棋赢") );

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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