VC6中,结构中有一个是CString类对象,还能通过Socket直接来发送这个结构体对象吗...

本文介绍了一个关于TCP传输中CString字段出现乱码的问题,并提供了具体的代码示例。问题出现在服务端向客户端发送包含CString的数据结构时,除了CString外的其他字段都能正确接收。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

服务端:
 struct user{
  char name[20];
  char pwd[20];
  int userid;
  CString content;
 };

 

 

 user curUser;
 curUser.userid=367;
 strcpy(curUser.pwd,"1234567");
 strcpy(curUser.name,"张慧");
 curUser.content="个人爱好为好吃懒做";
 //发送TCP数据
 //int iSend= m_sockSend.Send(szSend,10,0);

 int iSend= m_sockSend.Send(&curUser,sizeof(curUser),0);

 

客户端:

 user curUser;
 int iRecv =m_sockReceive.Receive(&curUser,sizeof(curUser),0);//接收TCP数据
 m_pwd=curUser.pwd;
 m_content=curUser.content;
 m_userid=curUser.userid;
 m_username=curUser.name;

现在的情况是,显示的CString对象是乱码,其它几个字段都是正确的,如图

 

VC6中,结构中有一个是CString类对象,还能通过Socket直接来发送这个结构体对象吗 - 加菲 - 加菲
 
该怎么来解决结构中的CString字段。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值