CString str,temp;
c_edit.GetWindowTextW(str);
if (str.IsEmpty())
return;
temp.Format(_T("a说: %s"),str);
c_list.AddString(temp);
int num =send(serversocket,temp.GetBuffer(temp.GetLength()),temp.GetLength(),0);
c_edit.SetWindowText(_T(""));1>d:\backup\我的文档\visual studio 2008\projects\client\client\clientdlg.cpp(208) : error C2664: “send”: 不能将参数 2 从“wchar_t *”转换为“const char *”
这个错误要怎么改啊
c_edit.GetWindowTextW(str);
if (str.IsEmpty())
return;
temp.Format(_T("a说: %s"),str);
c_list.AddString(temp);
int num =send(serversocket,temp.GetBuffer(temp.GetLength()),temp.GetLength(),0);
c_edit.SetWindowText(_T(""));1>d:\backup\我的文档\visual studio 2008\projects\client\client\clientdlg.cpp(208) : error C2664: “send”: 不能将参数 2 从“wchar_t *”转换为“const char *”
这个错误要怎么改啊
解决方案 »
- CreateFile创建的文件,别的程序这么就读不了呢
- SDK下怎么实现点击按钮弹出类似于打开文件的对话框
- 请问,串口mscomm接收数据,缓冲问题
- 菜鸟请高手帮忙改一个并口监测程序
- 高分求救 Epson TM-T88III型票据打印机打印问题
- 急寻高手,关于多文档子窗口菜单的多语言切换问题,请见代码!在线
- 在win32中为什么不能调用CDC?要如何画一条线?
- 请问:创建一个实例和new一个实例有何区别啊在使用时有什么不同啊?
- 为什么在VC下有些变量名(类型是自己定义的类或结构)调试时候watch窗口里不能看到他的内容?
- 开发系统之间的冲突
- 单文档中显示对话框
- 自绘ListCtrl需要加什么属性
试试。
int num =send(serversocket,(char*)temp.GetBuffer(temp.GetLength()),temp.GetLength(),0);
我改成这样以后
int num =send(serversocket,(LPSTR)(LPTSTR)temp.GetBuffer(temp.GetLength()),temp.GetLength(),0);
错误没了, 不过传过去的是乱码
temp.GetBuffer(temp.GetLength())返回类型不是const char *吗?
怎么会出错
有两个问题
1. 这里不需要GetBuffer,你为什么要GetBuffer
2. 发送方和接收方的编码方式必须相同(这里肯定是unicode宽字符方式的),否则你需要自己进行编码转换
yschenwei 你这样改和我的应该差不多吧
就算是结构体都可以,wchar_t 其实是unsigned short 怎么会不行呢?
除非是向上面几位说的,你接收方用的是别的字符集。