当前位置:编程学习 > VC++ >>

vc send 的问题

info.Format(_T("%s0001|%s"),username,userpassword); int i=send(m_client,info.GetBuffer(0),info.GetLength(),0); 请看上面的代码. 提示错误.不能把send 的第二个参数转化成char*. 大家一定都知道 info是CSTRING的. 为什么别人不会错我错了. 但是如果我加上强制(char*)的话, 接收到的数据就是空白.为什么会那样.怎么解决? 请会的哥姐帮忙.谢谢!!!!
补充:(char*)LPCTSTR(info)  的话也不行. 因为,. 收到的信息是乱码. 如果把收到的信息转成CString的话就变成0
答案:buffer方法啊,得到是w_char类型,强制转换下就OK,反正你用的是一个指针.长度的话就是得到的长度的2倍. 
然后你收的时候,再转回来就OK了。
其他:可能和你的编译方式有关系。
Unicode?Ansii?
你用char数组发送看看。

上一个:vc调试工具,红点变空心什么原因?
下一个:求助,用vc++6.0显示一条曲线的程序

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,