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

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

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

你的sprintf的第一个参数错了,需要传入 char*类型的数据,你传入的是st_mysql类型,系统不能自动转换成功!

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

if(strcmp(words[i],HC[j].ch)==0) 这个是错误用法,strcmp比较的是两个指针, 像你这样的,直接比较就好了words[i] == HC[j].ch

#include using namespace std; int main(){ cout

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

UNICODE问题,项目菜单->最后的属性->配置属性->常规->项目默认值->unicode改为未设置

CreateThread 最后一个参数是接收创建的线程ID,类型为DWORD DWORD dwThreadID; CreateThread(..., &dwThreadID); 不过,如果你一定要传 int *, 加强制类型转换 CreateThread(..., (DWORD *)&myID);

网站地图

All rights reserved Powered by www.3112.net

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