怒了,再问关于CString转char 我看论坛好多人都说GETBUFFER可以,我试了下,编译提示:无法从“wchar_t *”转换为“char ×”。WideCharToMultiByte倒是可以编译通过,但是会显示乱码。我要做的就是从一边的CString用SOCKET传送到另一边的CString,到底应该怎么做啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个,你要说说通讯两端的情况。发送端:发送的是什么编码?接收端:是什么工程?UNICODE ,还是非 UNICODE 1、从“无法从‘wchar_t *’转换为‘char *’”推断,LZ的是unicode工程。2、从“WideCharToMultiByte倒是可以编译通过,但是会显示乱码”推断,LZ两端的程序都是unicode工程。所以不需要转换,可以直接发送原始字节流:A端:CString strSend;size_t sizeToSend = (strSend.GetLength()+1)*2;char* pSend = (char*)(const wchar_t*)strSend;B端:char* pRecv;CString strRecv = (wchar_t*)pRecv; 关于VC绘图的擦除问题 怎样把串口收到的数据去掉包头和包尾,并显示成一张JPEG图片,有没有好的参考代码? 请问这哥错在哪里,怎么解决(新手),请详解。 一道数学题 怎么给CTime变量加减一段时间? 为什么我的计算机安装VC++总是出现非法操作? ODBC(VC)中直接执行SQL(比如delete * form ……)的是那一个函数 关于SendMessage() 窗口原点,视口原点,有什么意义啊,高手解惑 怎样激活窗口? 没界面的后台怎么做 为什么会出现 HResult=-2147024894 的返回值
这个,你要说说通讯两端的情况。发送端:发送的是什么编码?接收端:是什么工程?UNICODE ,还是非 UNICODE
2、从“WideCharToMultiByte倒是可以编译通过,但是会显示乱码”推断,LZ两端的程序都是unicode工程。所以不需要转换,可以直接发送原始字节流:
A端:
CString strSend;
size_t sizeToSend = (strSend.GetLength()+1)*2;
char* pSend = (char*)(const wchar_t*)strSend;B端:
char* pRecv;
CString strRecv = (wchar_t*)pRecv;