• 全部
...

这个错误如何调试?“error C2664: 'int CWnd::GetDlgItemTextW(int,LPTSTR,int) const' : can”

wanyyl2353406 2010-03-17 10:31:37
下面附上代码请各位大侠说说如何纠正。。

int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
//GetDlgItem(IDC_EDIT3)->GetWindowText(ch1,10);
//GetDlgItem(IDC_EDIT4)->GetWindowText(ch2,10);
GetDlgItemText(IDC_EDIT3,ch1,10);
GetDlgItemText(IDC_EDIT4,ch2,10);


num1 = atoi(ch1);
num2 = atoi(ch2);
num3 = num1+num2;

itoa(num3,ch3,10);
SetDlgItemText(IDC_EDIT5,ch3);
...全文
给本帖投票
888 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
syj569403241 2012-06-16
  • 打赏
  • 举报
回复
用_wtoi可以解决问题,20楼是高手啊!
wanyyl2353406 2010-03-17
  • 打赏
  • 举报
回复
成功了谢谢各位大哥的帮助小弟在此不胜感激。
Eleven 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 wanyyl2353406 的回复:]

我换了可是下面一句itoa(num3,ch3,10);函数ye出现了错误
[/Quote]
你的ch3是TCHAR,VS2008默认是Unicode编码,TCHAR宏解释为WCHAR,你看MSDN,itoa的原型是
char *_itoa(
int value,
char *str,
int radix
);
要求的第二个参数是char*,所有编译通不过嘛,把itoa改成_itot试试吧
jinling4388 2010-03-17
  • 打赏
  • 举报
回复
类型转换一下就可以了,建议重装MSDN,要不你根本没法做呀!大家都要看MSDN的
zhou1xp 2010-03-17
  • 打赏
  • 举报
回复
_itow(),这下搞完了
Eleven 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 wanyyl2353406 的回复:]
下面附上代码请各位大侠说说如何纠正。。

int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
//GetDlgItem(IDC_EDIT3)->GetWindowText(ch1,10);
//GetDlgItem(IDC_EDIT4)->GetWindowText(ch2,10);
GetDlgItemText(IDC_EDIT3,ch……
[/Quote]
int num1 = GetDlgItemInt(IDC_EDIT3);
int num2 = GetDlgItemInt(IDC_EDIT4);
int num3 = num1 + num2;
wanyyl2353406 2010-03-17
  • 打赏
  • 举报
回复
我换了可是下面一句itoa(num3,ch3,10);函数ye出现了错误
eajum 2010-03-17
  • 打赏
  • 举报
回复
atoi换成_wtoi试试看
wanyyl2353406 2010-03-17
  • 打赏
  • 举报
回复
我本身学的是java,刚毕业,现在的公司做的是c++。正在学习复习中。还是新手
cdsnpeter 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 wanyyl2353406 的回复:]

谁能给一个MSDN的中文版塞
[/Quote]
VC没有中文版MSDN
wanyyl2353406 2010-03-17
  • 打赏
  • 举报
回复
谁能给一个MSDN的中文版塞
eajum 2010-03-17
  • 打赏
  • 举报
回复
GetDlgItemText(IDC_EDIT3,&ch1,10)
这样试试看
zhou1xp 2010-03-17
  • 打赏
  • 举报
回复
恩,没说完,你有出问题了哈,上面那个函数可以的
cdsnpeter 2010-03-17
  • 打赏
  • 举报
回复
如果改为TCHAR,使用_ttoi();
wanyyl2353406 2010-03-17
  • 打赏
  • 举报
回复
error C2664: 'itoa' : cannot convert parameter 2 from 'TCHAR [10]' to 'char *'

itoa函数改为那个函数?谢谢了大哥
liumenghappy 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zhou1xp 的回复:]

用这个函数_wtoi()
[/Quote]
这个可以
这是个数据转换问题,网上有不少介绍的,实在不行lz可以强制类型转换嘛
wanyyl2353406 2010-03-17
  • 打赏
  • 举报
回复
我的msdn有问题用不了,新手啊
zhou1xp 2010-03-17
  • 打赏
  • 举报
回复
用这个函数_wtoi()
zhou1xp 2010-03-17
  • 打赏
  • 举报
回复
atoi()函数的a代表的是char *,楼主你不会用MSDN说
wanyyl2353406 2010-03-17
  • 打赏
  • 举报
回复
谁知道的给个答案啊。小弟在此等候。解决不了难受啊
加载更多回复(7)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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

手机看
关注公众号

关注公众号

客服 返回
顶部