18,356
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
//#include <altstr.h>
#include <iostream>
using namespace std;
typedef struct MYMSG
{
unsigned int uX1;
float fX2;
char szX3[30];
bool bX4;
}MyMsg,*PMyMsg;
int main()
{
MyMsg msg;
msg.uX1=100;
msg.fX2=100.0;
memcpy(msg.szX3,"abcd",30);
msg.bX4=true;
//cout << sizeof(msg) << endl;//40
//发送部分
char strSend[40];//strSend为发送的内容
memcpy(strSend,(char*)&msg,40);
//接收部分
char strRecv[40];
memcpy(strRecv,strSend,40);//假设strSend即是接收的内容
MyMsg msgRecv;
memcpy(&msgRecv,(MyMsg*)&strRecv,40);
system("pause");
}
typedef struct MYMSG
{
unsinged int uX1;
float fX2;
char szX3[30];
bool bX4;
}MyMsg,*PMyMsg;
MyMsg msg;
int nSendLen = send(skt,(char*)&msg,sizeof(MyMsg))
/*================================================================*
【函數】: ConvertStringToChar()
【功能】: 将UNICODE 或ANSI CString 转换成char*
【参数】: str : 要转换的字符串
【返回】: 返回转换后的char *
【例子】:
【注意】: 返回后的char*需delete掉
*================================================================*/
char *CUtility::ConvertStringToChar(const CString &str)
{
char *chReturn = NULL;
BSTR bstr = str.AllocSysString();
chReturn = _com_util::ConvertBSTRToString(bstr);
SysFreeString(bstr);
return chReturn;
}