PMSGHEAD pHead = (PMSGHEAD)pData 这个pHead结构体有值吗?该如何处理
PMSGHEAD pHead = (PMSGHEAD)pData 这个pHead结构体有值吗?
typedef struct msghead
{
DWORD dwFlag;
DWORD dwSeq;
int nLen;
} MSGHEAD, *PMSGHEAD;
PMSGHEAD pHead = (PMSGHEAD)pData
pData的值是不是赋给pHead
还是就是定义了个pHead
------解决方案--------------------
只是指针赋值。
------解决方案--------------------
就是pData是一个地址,多半从这个地址开始的一段内存存放了一些有用的数据
这些数据是以
DWORD dwFlag;
DWORD dwSeq;
int nLen;
DWORD dwFlag;
DWORD dwSeq;
int nLen;
...
DWORD dwFlag;
DWORD dwSeq;
int nLen;
这种格式存放的,使用一个PMSGHEAD pHead指针,并令pHead等于这段内存的起始点,就是pData
然后,就可以利用PMSGHEAD这种类型的指针方便的访问这段内存中的数据了
typedef struct msghead
{
DWORD dwFlag;
DWORD dwSeq;
int nLen;
} MSGHEAD, *PMSGHEAD;
PMSGHEAD pHead = (PMSGHEAD)pData
pData的值是不是赋给pHead
还是就是定义了个pHead
------解决方案--------------------
只是指针赋值。
------解决方案--------------------
就是pData是一个地址,多半从这个地址开始的一段内存存放了一些有用的数据
这些数据是以
DWORD dwFlag;
DWORD dwSeq;
int nLen;
DWORD dwFlag;
DWORD dwSeq;
int nLen;
...
DWORD dwFlag;
DWORD dwSeq;
int nLen;
这种格式存放的,使用一个PMSGHEAD pHead指针,并令pHead等于这段内存的起始点,就是pData
然后,就可以利用PMSGHEAD这种类型的指针方便的访问这段内存中的数据了