做一个简单的加法对话框计算器时,结果出现乱码,
本来写的代码是下面这样的
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10]; GetDlgItemTextW(IDC_EDIT1,ch1,10);
GetDlgItemTextW(IDC_EDIT2,ch2,10);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10); SetDlgItemTextW(IDC_EDIT3,ch3);
但是用vs2008编译的时候说上面那几个函数中类型不能转化,GetDlgItemTextW(IDC_EDIT1,ch1,10);GetDlgItemTextW(IDC_EDIT2,ch2,10);这两行中的ch2不能转换成LPTSTR类型,最下面那个ch3也是这样的,我做了强制类型转换后编译没问题,但是运行结果出现乱码,怎么弄?
本来写的代码是下面这样的
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10]; GetDlgItemTextW(IDC_EDIT1,ch1,10);
GetDlgItemTextW(IDC_EDIT2,ch2,10);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10); SetDlgItemTextW(IDC_EDIT3,ch3);
但是用vs2008编译的时候说上面那几个函数中类型不能转化,GetDlgItemTextW(IDC_EDIT1,ch1,10);GetDlgItemTextW(IDC_EDIT2,ch2,10);这两行中的ch2不能转换成LPTSTR类型,最下面那个ch3也是这样的,我做了强制类型转换后编译没问题,但是运行结果出现乱码,怎么弄?
解决方案 »
- 把一张图片做成可用,不可用,高亮状态的图片并保存起来//请问下面俩个循环是一个效果吗?是处理成不可用状态图片
- help!!!!!!!!!!!!!~~~~~~~~~
- 怎样在一个tabview的一个tab对应的客户区里又使用静态分隔条分隔多个view.给100分
- 请问双指针怎么用啊?类似 char **a 这样的
- 一个文件操作的难题!挑战各位高手。
- 请问InternetGetConnectedState(INTERNET_CONNECTION_MODEM,0);如何调用?
- 关于ReadFile异步操作的问题以及我对同步操作和异步操作的理解,求指正
- 异常怎么调试??????
- 用gethostbyname检测出多个IP, 哪一个是上网时的?
- 如何在CMyApp类中获得视类?
- 【求助】VC6.0如何保存更改后的tools选项 (Error spawning cl.exe错误)
- 对话框中如何显示Access种的图片?急!!
用VS编译器经常出现这个问题,为了使你的程序更简单你可以用多字节,为了你的程序通用性更好你应该用unicode.但是如果你用unicode的话,你需要处理很多字符(宽字节转多字符和多字符转宽字节),这是微软搞的鬼.慢慢就习惯了..
// char , wchar 用 TCHAR
// atoi用 _tstoi
// 在msdn中,字符串操作函数一般都有 MBCS,Unicode和TCHAR的3个版本。
那本书是vc6,太老了你的编译器 不是 vc6