int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
来源:互联网 发布:idea web sql 编辑:程序博客网 时间:2024/05/20 23:55
问题描述:
- //定义了三个编辑框控件 接受num1 num2 num3
- void CTestDlg::OnBnClickedButton1() //响应按钮 add
- {
- // TODO: 在此添加控件通知处理程序代码
- int num1,num2,num3;
- char ch1[10],ch2[10],ch3[10];
- GetDlgItem(IDC_EDIT1)->GetWindowTextW(ch1,10);
- GetDlgItem(IDC_EDIT2)->GetWindowTextW(ch2,10);
- num1=atoi(ch1);
- num2=atoi(ch2);
- num3=num1+num2;
- itoa(num3,ch3,10);
- GetDlgItem(IDC_EDIT3)->SetWindowTextW(ch3);//当计算好num1+num2 显示在第三个编辑框控件中
- }
出现错误
f:/visual studio 2008/projects/mydialog/mydialog/testdlg.cpp(75) : error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>f:/visual studio 2008/projects/mydialog/mydialog/testdlg.cpp(76) : error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>f:/visual studio 2008/projects/mydialog/mydialog/testdlg.cpp(84) : error C2664: “CWnd::SetWindowTextW”: 不能将参数 1 从“char [10]”转换为“LPCTSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
以前遇到这种问题一直是在问题处加 _T() 就行
但是这里加就会发出错误
f:/visual studio 2008/projects/mydialog/mydialog/testdlg.cpp(75) : error C2065: “Lch1”: 未声明的标识符
1.在以前的书上都是用的GetWindowText 现在的好多函数都加W 这是为什么呢??
2.还有加_T是什么意思啊???
3.帮忙解决上面的错误
问题解决:
- C/C++ codevoidCTestDlg::OnBnClickedButton1()//响应按钮 add{//TODO: 在此添加控件通知处理程序代码intnum1,num2,num3;
- CString str1, str2, str3;
- GetDlgItem(IDC_EDIT1)->GetWindowText(str1);
- GetDlgItem(IDC_EDIT2)->GetWindowText(ch2);
- num1=_ttoi((LPCTSTR)str1);
- num2=_ttoi((LPCTSTR)str2);
- num3=num1+num2;
- _itot(num3,(TCHAR*)str3.GetBuffer(10),10);
- str3.ReleaseBuffer();
- GetDlgItem(IDC_EDIT3)->SetWindowText(str3);//当计算好num1+num2 显示在第三个编辑框控件中
- int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
- int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
- int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
- error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [15]”转换为“LPTSTR”
- error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转"相关的问题
- 不能将参数 1 从“char [10]”转换为“LPTSTR”
- GetWindowTextW(LPTSTR,int) const' :cannot convert parameter 1 from 'char[10]
- GetWindowTextW(LPTSTR,int) const' :cannot convert parameter 1 from 'char[10]
- “DDX_Control” : 不能将参数 3 从“int”转换为“CWnd &”
- C类型转换:error C2664:不能将参数 从“int”转换为“const char *”
- error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”
- CWnd::MessageBoxW”: 不能将参数 1 从“const char [16]”转换为“LPCTSTR
- CWnd::MessageBoxW”:不能将参数 1 从“const char [16]”转换为“LPCTSTR
- error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR
- CWnd::MessageBoxW”: 不能将参数 1 从“const char [16]”转换为“LPCTSTR
- CWnd::MessageBoxW”:不能将参数 1 从“const char [16]”转换为“LPCTSTR
- error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [25]”转换为“LPCTSTR”
- error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”
- OpenGl学习笔记4之通用的视图变换函数(glLoadIdentity,glMatrixMode)
- webkit浏览器常见开发问题
- kd-tree和K近邻
- POJ3414 Pots BFS
- 二进制文件和ASCII文件有何区别
- int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
- 学会用core dump调试程序错误
- 各种健康类APP真的能让你高枕无忧?
- iOS中声明属性的适合self.xx与_xx的区别
- GDB多进程调试
- SSL/TLS协议运行机制的概述
- Quartz任务调度快速入门
- try-catch-finally执行顺序
- Apache Nutch 1.7 单机安装