www.3112.net > C2664

C2664

有两种改法。 1 把工程属性中的“use unicode charset”改成"use multibyte charset“。 2 把char改成TCHAR,sprintf改成_stprintf,字符串都要加_T,例如_stprintf(buf, _T("%d-%d-%d"), varValue.m_iVal); 推荐改法2。 至于为什么,请参照http://...

你在vs2008中默认字符集是UNICODE字符集,CString中字符以wchar_t的形式来存储的,而不是char。你在项目-》属性-》配置属性 有一个字符集,可以改字符集,改成多字节字符集就行了。

strcmp(const char *s1,const char * s2); 你看下你这个函数调用的地方,第一个参数的类型是 char * 吗?你的应该是 char 类型的,所以会提示错误;char 是字符类型, char *是指向字符的指针 比如说 char a = 'a'; char b = 'a'; strcmp(&a,&b)...

类型不匹配。 strcpy(p->time,time); strcpy(p->score,score);这两个调用出错了,p->time,p->score应该是整型,直接用等号赋值就可以了。 另外 char cname[50],xingzhi[20],time[10],score[10];改为 char cname[50],xingzhi[20]; int time, score;

如图22行: rho=ro(a[100],m);//这里应该是想要传a这个数组 你已经在函数参数那定义了 ro(float a[100]...) 说明这个参数应该是一个数组的指针,但是你传入a[100]就有问题了 首先a[100]已经数组溢出了 你总共定义了a[100] 下标访问范围应该是 a[0...

MessageBox 在2005中定义为 MessageBoxW W指的是宽字节(也叫UNICODE),有两种方法可解决 ①用函数MessageBoxA ②在内容前加上TEXT(对变量无效),如MessageBox(TEXT("123")); PS:在2005中,很多函数的返回值都是宽字节的,所以不一定要用MessageB...

你的sprintf的第一个参数错了,需要传入 char*类型的数据,你传入的是st_mysql类型,系统不能自动转换成功! 错误c2664:“sprintf”:不能将参数从“struct圣_mysql**”“'char类型指的是毫不相干的;转换要求reinterpret_的演员,c-style把或function-style把

按照提示,很明显是你实参带入错误啊, CString YString::ChineseToUnicode(LPCWSTR lpUnicode) 这个形参应该是LPCWSTR,但是你带入的chinese这个实参应该是CString类型的, 所以才有cannot convert parameter 1 from 'class CString' to 'const...

pop()函数的参数e不是int,你输出的时候却用%d(输出int)输出,这样肯定有问题。把%d改成%c或者把e的类型改为int。

acutPrintf传参有问题,例如char sz[13] = "xxxxxx",你传成acutPrintf(&sz),应该是acutPrintf(sz)

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com