请帮我看看错在哪里,谢谢拉`~~`
//在这个线程往另一个类的函数AnalyzeData(BYTE *recvBuffer)中传递数组指针,可是运行时在AnalyzeData函数中,第一条语句就会出错。大家有知道问题出在哪里的么?
DWORD WINAPI CLinkView::RecvThread(LPVOID lpParameter)
{
SOCKET socketRecv = (SOCKET)lpParameter;
char recvBuffer[255]={0};
BYTE recvB[255]={0};
while(1)
{
if(SOCKET_ERROR != recv(socketRecv, recvBuffer, 255, 0))
{
#ifdef _DEBUG
AfxMessageBox("接收数据成功!");
#endif
for(int i=0; i<255; i++)
{
recvB[i] = recvBuffer[i];
}
CBaseDrawView *m_pBaseDrawView;
m_pBaseDrawView->AnalyzeData(recvB);//解包
FILE *pFile = fopen("C:\\cjdz.bin", "ab");
fwrite(recvB, 1, sizeof(recvB), pFile);
fclose(pFile);
memset(recvB, 0, 255);
memset(recvBuffer, 0, 255);
}
}
return 0;
}
void CBaseDrawView::AnalyzeData(BYTE *recvBuffer)
{
CDC *pDC =GetDC();//在这里就错了,说是某内存access violation, 我试过,我传空数组的指针就没错,不知道为什么
DWORD WINAPI CLinkView::RecvThread(LPVOID lpParameter)
{
SOCKET socketRecv = (SOCKET)lpParameter;
char recvBuffer[255]={0};
BYTE recvB[255]={0};
while(1)
{
if(SOCKET_ERROR != recv(socketRecv, recvBuffer, 255, 0))
{
#ifdef _DEBUG
AfxMessageBox("接收数据成功!");
#endif
for(int i=0; i<255; i++)
{
recvB[i] = recvBuffer[i];
}
CBaseDrawView *m_pBaseDrawView;
m_pBaseDrawView->AnalyzeData(recvB);//解包
FILE *pFile = fopen("C:\\cjdz.bin", "ab");
fwrite(recvB, 1, sizeof(recvB), pFile);
fclose(pFile);
memset(recvB, 0, 255);
memset(recvBuffer, 0, 255);
}
}
return 0;
}
void CBaseDrawView::AnalyzeData(BYTE *recvBuffer)
{
CDC *pDC =GetDC();//在这里就错了,说是某内存access violation, 我试过,我传空数组的指针就没错,不知道为什么
...全文
相关推荐
拉果错湖水5℃蒸发析盐规律研究 (2014年)
### 拉果错湖水5℃蒸发析盐规律研究#### 一、研究背景及意义拉果错盐湖位于西藏阿里高原南部,海拔高度达到4470米,是一个典型的高原盐湖。
拉果错盐湖卤水15℃等温蒸发析盐规律研究 (2014年)
以西藏拉果错盐湖卤水为研究对象,研究该湖水在15℃蒸发过程中离子的富集规律及析盐规律,为拉果错盐湖资源利用提供基础数据.实验结果表明:在蒸发率为52%时硫酸钠开始析出且在整个蒸发过程中都大量析出;钾在
MATLAB图像错切_matlab_图像处理_水平错切_图像错切_
**创建错切矩阵**:定义错切因子,然后构建变换矩阵。
WordPress任推帮网盘拉新数据统计插件
本插件,即“WordPress任推帮网盘拉新数据统计插件”,是由任推邦团队开发,旨在为WordPress用户提供一种简便的方式来追踪和管理其网盘推广数据。
自己家的网络自己救! 帮家里拉暗管网络线
_幫家裡拉暗管網路線


