大家帮我看个问题,在vc6.0下能正确运行,在vs2005运行报错.
部分代码如下:
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);
GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);
运行报错:
1>------ 已启动生成: 项目: DialogTest, 配置: Debug Win32 ------
1>正在编译...
1>TestDlg.cpp
1>d:\c++\sunxin\ch07\dialogtest\dialogtest\testdlg.cpp(89) : error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\c++\sunxin\ch07\dialogtest\dialogtest\testdlg.cpp(91) : error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\c++\sunxin\ch07\dialogtest\dialogtest\testdlg.cpp(99) : error C2664: “CWnd::SetWindowTextW”: 不能将参数 1 从“char [10]”转换为“LPCTSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>生成日志保存在“file://d:\C++\sunxin\ch07\DialogTest\DialogTest\Debug\BuildLog.htm”
1>DialogTest - 3 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
希望大家帮我分析下原因,非常感激!