急!!!谁知道怎么把long类型存入BYTE数组中?100分相送!
现在做一个DirectPlay程序,服务器端和客户端之间发送数据使用的包是Byte的,当我想把long类型放入数组中发送,但是不知道怎么存进去,直接赋值可以通过但是在数组里面的值就不对了,请DX们看看改怎么搞!
BYTE SendBuffer[8]={'\0'};
long lDate=1000;
DPN_BUFFER_DESC dpnBuffer;
SendBuffer[0]=MsgID;
SendBuffer[4]=lDate;;//此处赋过去SendBuffer[4]后的值是='\xFFFFFFE8' 232 (0xFFFFFFE8),跟1000不相等啊?
dpnBuffer.dwBufferSize=sizeof(SendBuffer);
dpnBuffer.pBufferData=SendBuffer;
m_pDPServer->SendTo(DPNID_ALL_PLAYERS_GROUP,&dpnBuffer,1,0,NULL,&hCancelHandle,DPNSEND_SYNC|DPNSEND_NOLOOPBACK);