64,683
社区成员
发帖
与我相关
我的任务
分享
int CSuperAlarmDeviceUnit::RecvCommData(char* buf, int nLen)
{
//如果不屏蔽掉这个IF 这个接口会直接被屏蔽掉,使得我串口数据收不到。
if (m_hCom == INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD read_len = 0;
int nSumRead = 0;
bool isRead = false;
//如果一直没有收到结束包,将等待数据
int nBreakTimes = 0;
while( buf[nSumRead-1] != -86 )
{
ReadFile(m_hCom, (char*)buf+nSumRead, nLen, &read_len, NULL);
nSumRead += read_len;
Sleep( 100 );
//如果3S内没有收到包尾,则返回.
if ( ++nBreakTimes == 30)
{
//print_data("未收到包尾,放弃包数据", buf, nSumRead);
return 0;
}
}
return nSumRead;
}
int a(int i, int j)
{
_asm push eax
_asm pop eax
}
int main()
{
_asm mov eax, eax
a(1, 2);
_asm mov ebx, ebx
}
int main()
{
int* p = 0;
*p = 0;
return;
}
void a()
{
int* p = 0;
*p = 0;
}
int main()
{
a();
}
int main()
{
_asm mov eax, eax;
_asm mov ebx, ebx;
a();
_asm mov eax, eax;
_asm mov ebx, ebx;
}