int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
问题描述:
- //定义了三个编辑框控件 接受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”相关推荐
- 无法从“const char [10]”转换为“char *”
无法从"const char [10]"转换为"char *" 解决方法: 项目属性 c++--> 语言--> 符合模式->> 选择 ...
- int *p,cons int *p,int const *p,int * const p,const int * const p,int const * const p的区别
加有const关键字的几种情况的辨析 const修饰的代码 含义(特点) 等价性 int *p = # 1. 可以读自己 2. 可以通过*p改自己 3. 可以 ...
- linux 字符转int,如何在Linux内核中将char []字符串转换为int?
如何在linux内核中将char []转换为int 验证输入的文本实际上是一个int? int procfile_write(struct file *file, const char *buffer ...
- C/C++ 由int (*p)[5]与int *p[5]引发的学习与思考
由int (*p)[5]与int *p[5]引发的学习与思考 最近在大一上复习指针这部分时,有个C指针的特例一直困扰着我.我查阅了许多课本,也看了CSDN上许多大佬的理解.自我感觉受益匪浅,现记录下自 ...
- (volatile int)(x)与*(volatile int *)(x)
在stackoverflow上看到这个问题 http://stackoverflow.com/questions/22758232/why-is-access-once-so-complex 原答主已 ...
- java indexof int,int indexOf(String str, int fromIndex)
int indexOf(String str, int fromIndex) 描述 (Description) java.lang.String.indexOf(String str, int fro ...
- int a = 0 与 int a(0) int a(b)
偶然看书发现了int a(0);这种写法,当时感觉很奇怪,于是网上搜索一番,发现了其中原因 C++ 延续了C 的编程思想,所以说有两套编程体系,面向对象及面向过程 int a = 0: 这种写法,就是 ...
- C专家编程—分析signal函数的原型声明{void (*signal(int sig,void (*func)(int)))(int)}(2)
在ANSI标准中,signal()的声明如下: void (*signal(int sig,void (*func)(int)))(int) signal是一个函数,它返回一个函数指针,后者 ...
- C# 使用int.TryParse,Convert.ToInt32,(int)将浮点类型转换整数时的区别
int.TryParse,Convert.ToInt32,(int) 这几种类型在将浮点类型转换整数时是有差别 Convert.ToInt32则会进行四舍五入 int.TryParse只能转换整数,即 ...
最新文章
- iOS 富文本编辑工厂, 让书写更简便.
- Vue.js 第二天: 列表渲染
- 关于NLPIR应用在KETTLE中的探索
- 透视惠普“返修机事件”
- UIT信息容灾概论(6)
- Ajax联手SOA打造企业级应用
- ppt流程图字体太小_简单三步,用WPS轻松完成一个又大气又好看的流程图!
- 技术不牛如何才拿到国内IT巨头的Offer(转)
- Vagrant搭建虚拟化开发环境(五)虚拟机优化 PHP升级 打包分发
- linux 常用分区有哪些,Linux常用分区及目录
- 数据分析与预测课程设计
- 2017年IT168技术卓越奖评选获奖名单:投影篇
- fds文件的处理方法
- 你在被窝里刷手机岁月静好,一个名叫 Flink 的 ​“神秘引擎” 却在远方和时间赛跑...
- 计算机专业有必要数学竞赛吗,高中数学竞赛必要吗
- 无线模块怎么上传服务器,物联网WiFi模块如何进行数据传输
- 斐波那契数列(入门c语言)
- Android_聊天_表情
- android 实现返回键执行home键方法
- dsp的gel文件认识
热门文章
- ensp期末综合实验_时间表来了!洛阳中小学期末考试25日开始
- 通信原理眼图画法_通信原理课程总结(二)
- huffman算法c语言程序,哈夫曼算法构造代码
- java excel导出 模板_Java Excel 导出 模板
- 计算机中 amp 是什么符号,这里面的amp;amp;,||是什么意思,相当与数学里面的什么符号?...
- Oracle中varchar2(20)和varchar2(20 byte)区别
- Iplat 4J 6.2 常见问题
- PHP使用weui,微信小程序WeUI引入
- python中split函数源代码_Pandas.split()函数用法及源码
- 无法在C语言软件里敲字,网页上不能输入文字怎么办