这两个结构如何转换成char[]
typedef struct _tagHead
{
DWORD dwCOMMANDID;
DWORD nPacketSize;
}LaoTanHead;
typedef struct _tagMsg
{
char msg_head[5];
char msg_content[95]; //包身
}LaoTanMsg;
一个包分为包头+包身
如何转换成char数组呢
[解决办法]
memcpy 就行了
除非你需要特殊排版过程 注意对齐 packed就可以了
[解决办法]
- C/C++ code
char *Trans(char *pHead, int len1, char *pCon, int len2, char *pDest){ char *p = pDest; if(len1 > 0) { memmove(p, pHead, len1); p += len1; } if(len2 > 0) { memmove(p, pCon, len2); } return pDest;}
[解决办法]
自己申请一段缓冲区拼一下就完了呗。
[解决办法]
没错,拼下 转换下字节序
计算下长度 发出去。