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://...

错误很小,你构造函数中少写了参数,说以才会有cannot convert parameter 3 from 'const int' to 'const char *' 第三个参数是const char *类型,你少写了,所以把 OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT(这个是const int),它给了const char ...

你定义了一个常变量const,不能改变。你在其它地方还有用吧,将它定义为全局变量试试。

#includeint main(){ char cChar1,cChar2,cChar3,cChar4; cChar1='H'; cChar2='e'; cChar3='l'; cChar4='o'; putchar(cChar1); putchar(cChar2); putchar(cChar3); putchar(cChar3); putchar(cChar4); putchar('\n');//这里改为单引号 return 0;}

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

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

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

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

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

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

网站地图

All rights reserved Powered by www.3112.net

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