########关于DWORD转换长BYTE的问题######急@
是这样的 一个DWORD 要和一个BYTE*pData;
组合在一起DWORD 在前pData在后怎么做呢?
郁闷这个DWORD和pData是内存数据
问题点数:0、回复次数:3Top
1 楼noneone(noneone)回复于 2004-12-04 10:28:49 得分 0
不明白你的意思,胡乱猜了
将一个DWORD和一个BYTE编码到一个unsigned char*的内存区域:
#define MAX_LEN 1024 //最大长度
unsigned char buf[BUF_LEN];
long encode(DWORD dwLen,BYTE* pData,void *pBuf)
{
if(dwLen>MAX_LEN)return -1;
memcpy(pBuf,&dwLen,sizeof(dwLen));
memcpy(pBuf+sizeof(dwLen),pData,dwLen);
return 0;
}
Top
2 楼noneone(noneone)回复于 2004-12-04 10:29:54 得分 0
sorry,有一行垃圾代码:
unsigned char buf[BUF_LEN];
这行没有用Top
3 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-12-04 14:59:54 得分 0
DWORD可以转换为BYTE,
DWORD-》LWORD,HWORD->LBYTE,HBYTETop




