一个简单的问题 ULONG Length; //缓冲区的长度// 存放接收的数据的缓冲区: UCHAR Data[1]; Data是怎么存放的?它只有一个字节, 需要自己分配空间吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Data[1]是个形式变量,形式变量,我再说一遍,具体作用请看下面的用法typedef struct PACKET{ int type; int len; BYTE buf[1];}PACKET;#define PACKET_LEN (sizeof(PACKET) - 1)void recv_xxx(char *buf, int len){ PACKET *packet = (PACKET *)buf; ...}void send_xxx(int type, char *buf, int len){ PACKET *packet = (PACKET *)new char[len + PACKET_LEN]; packet->type = type; packet->len = len; memcpy((char *)packet, buf, len); ... 发送整个packet} 3x,给分!另外:我想问一个问题:怎么根据Packet.inf用程序的方式添加驱动程序,而不是用控制面板添加! 文件里存着41,33,9,76,73,64,54,70,36这样的数据,怎么样一个个的读取出来 MFC中有没有封装关于矩阵操作的类啊! stl中list的sort()函数排序问题,在线等! 封装RC4实现文件加密出现问题,前辈怎么看 ATL中的服务是怎么回事? 2000 下用啥工具能察看big5码? 有谁知道GetIfEntry()是怎么用的吗? 初学者问题,怎样将一个CString的内容转变为一个数值? ADO数据库的连接问题,非常急!!救命! 窗口风格 .net中的long_ptr,在vc中用什么代替? 请问怎样在DirectX下截屏幕。
typedef struct PACKET
{
int type;
int len;
BYTE buf[1];
}PACKET;#define PACKET_LEN (sizeof(PACKET) - 1)void recv_xxx(char *buf, int len)
{
PACKET *packet = (PACKET *)buf;
...
}void send_xxx(int type, char *buf, int len)
{
PACKET *packet = (PACKET *)new char[len + PACKET_LEN];
packet->type = type;
packet->len = len;
memcpy((char *)packet, buf, len);
...
发送整个packet
}
另外:我想问一个问题:
怎么根据Packet.inf用程序的方式添加驱动程序,而不是用控制面板添加!