程序出现passed to RtlLockHeap 和First-chance exception in Quiver4_19.exe (KER
<FONT color=#ffffff><STRONG>求助]我用VC编写了一个程序,但是发生了不知道的错误,望达人帮忙解决,谢谢</STRONG> </FONT><P>在进行程序编译时出现了下面的错误<BR>1、在将数据接受屏蔽后出现了First-chance exception in Quiver4_19.exe (KERNEL32.DLL): 0xC0000005: Access Violation.的错误<BR>2、在开启数据接受的时候出现了HEAP[Quiver4_19.exe]: Invalid heap signature for heap at 130000, passed to RtlLockHeap<BR>能请高手解答么,谢谢啊 </P>
<P>以下是代码</P>
<P>进程函数负责监视<BR>UINT CSerialPort::CommThread(LPVOID pParam)<BR>{<BR> // Cast the void pointer passed to the thread back to<BR> // a pointer of CSerialPort class<BR> CSerialPort *port = (CSerialPort*)pParam;<BR> <BR> // Set the status variable in the dialog class to<BR> // TRUE to indicate the thread is running.<BR> port->m_bThreadAlive = TRUE; <BR> <BR> // Misc. variables<BR> DWORD BytesTransfered = 0; <BR> DWORD Event = 0;<BR> DWORD CommEvent = 0;<BR> DWORD dwError = 0;<BR> COMSTAT comstat;<BR> unsigned int cnt1=0;<BR> CString strcnt1;<BR> BOOL bResult = TRUE;<BR> //AfxMessageBox("i am in the Thread!"); <BR> // Clear comm buffers at startup<BR> if (port->m_hComm) // check if the port is opened<BR> PurgeComm(port->m_hComm, PURGE_RXCLEAR | PURGE_TXCLEAR | PURGE_RXABORT | PURGE_TXABORT);<BR><BR> // begin forever loop. This loop will run as long as the thread is alive.<BR> for (;;) <BR> { <BR> bResult = WaitCommEvent(port->m_hComm, &Event, &port->m_ov);<BR><BR> if (!bResult) <BR> { <BR> // If WaitCommEvent() returns FALSE, process the last error to determin<BR> // the reason..<BR> switch (dwError = GetLastError()) <BR> { <BR> case ERROR_IO_PENDING: <BR> { <BR> // This is a normal return value if there are no bytes<BR> // to read at the port.<BR> // Do nothing and continue<BR> break;<BR> }<BR> case 87:<BR> {<BR> // Under Windows NT, this value is returned for some reason.<BR> // I have not investigated why, but it is also a valid reply<BR> // Also do nothing and continue.<BR> break;<BR> }<BR> default:<BR> {<BR> // All other error codes indicate a serious error has<BR> // occured. Process this error.<BR> port->ProcessErrorMessage("WaitCommEvent()");<BR> break;<BR> }<BR> }<BR> }<BR> else<BR> { <BR> bResult = ClearCommError(port->m_hComm, &dwError, &comstat);<BR><BR> if (comstat.cbInQue == 0)<BR> continue;<BR> } // end if bResult <BR>Event = WaitForMultipleObjects(3, port->m_hEventArray, FALSE, INFINITE);//返回有信号事件索引<BR><BR> switch (Event)<BR> {<BR> case 0:<BR> {<BR> // Shutdown event. This is event zero so it will be<BR> // the higest priority and be serviced first.<BR><BR> port->m_bThreadAlive = FALSE;<BR> <BR> // 取消此进程 <BR> AfxEndThread(100);<BR> break;<BR> }<BR> case 1: // 读串口事件<BR> { <BR> if (CommEvent & EV_RXCHAR)<BR> // 从串口接收字符事件<BR> {<BR> ReceiveChar(port, comstat); //处理事件,传入串口极其状态<BR> cnt1++;<BR> strcnt1.Format("%d",cnt1);<BR> TRACE("Get the EV_RXCHAR EVENT\n");<BR> // AfxMessageBox(strcnt1); //调试<BR> }<BR> <BR> break;<BR> } <BR> case 2: // 写串口事件<BR> {<BR> // Write character event from port<BR> WriteChar(port);<BR> break;<BR> }<BR><BR> } // end switch<BR><BR> } // close forever loop<BR><BR> return 0;<BR>}<BR>处理函数<BR>ReceiveChar()处理消息<BR>void CSerialPort::ReceiveChar(CSerialPort* port, COMSTAT comstat)<BR>{<BR> BOOL bRead = TRUE; <BR> BOOL bResult = TRUE;<BR> DWORD dwError = 0;<BR> DWORD BytesRead = 0;<BR> unsigned int cnt=0;<BR> unsigned char RXBuff;<BR><BR> for (;;) <BR> { <BR> EnterCriticalSection(&port->m_csCommunicationSync);<BR><BR> // ClearCommError() will update the COMSTAT structure and<BR> // clear any other errors.<BR> <BR> bResult = ClearCommError(port->m_hComm, &dwError, &comstat);<BR><BR> LeaveCriticalSection(&port->m_csCommunicationSync);<BR> if (comstat.cbInQue == 0)<BR> {<BR> // break out when all bytes have been read<BR> break;<BR> }<BR> <BR> EnterCriticalSection(&port->m_csCommunicationSync);<BR><BR> if (bRead)<BR> {<BR> bResult = ReadFile(port->m_hComm, // Handle to COMM port <BR> &RXBuff, // RX Buffer Pointer<BR> 1, // Read one byte<BR> &BytesRead, // Stores number of bytes read<BR> &port->m_ov); // pointer to the m_ov structure<BR> // deal with the error code <BR> if (!bResult) <BR> { <BR> switch (dwError = GetLastError()) <BR> { <BR> case ERROR_IO_PENDING: <BR> { <BR> // asynchronous i/o is still in progress <BR> // Proceed on to GetOverlappedResults();<BR> bRead = FALSE;<BR> break;<BR> }<BR> default:<BR> {<BR> // Another error has occured. Process this error.<BR> port->ProcessErrorMessage("ReadFile()");<BR> break;<BR> } <BR> }<BR> }<BR> else<BR> {<BR> // ReadFile() returned complete. It is not necessary to call GetOverlappedResults()<BR> bRead = TRUE;<BR> }<BR> } // close if (bRead)<BR><BR> if (!bRead)<BR> {<BR> bRead = TRUE;<BR> bResult = GetOverlappedResult(port->m_hComm, // Handle to COMM port <BR> &port->m_ov, // Overlapped structure<BR> &BytesRead, // Stores number of bytes read<BR> TRUE); // Wait flag<BR><BR> // deal with the error code <BR> if (!bResult) <BR> {<BR> port->ProcessErrorMessage("GetOverlappedResults() in ReadFile()");<BR> } <BR> } // close if (!bRead)<BR> <BR> LeaveCriticalSection(&port->m_csCommunicationSync);<BR> TRACE("I am in ReciveChar Function!\n");<BR> // notify parent that a byte was received<BR> ::SendMessage((port->m_pOwner)->m_hWnd, WM_COMM_RXCHAR, (WPARAM) RXBuff, (LPARAM) port->m_nPortNr);<BR> <BR> CString strcnt;<BR> cnt++;<BR> strcnt.Format("%d",cnt);<BR> //AfxMessageBox(strcnt); //调试<BR> } // end forever loop<BR><BR>}<BR><BR><BR><BR>响应的消息函数LONG CQuiver4_19Dlg::OnRecive(WPARAM wParam,LPARAM lParam)<BR>{<BR> unsigned int ser_ch;<BR> <BR> ser_ch=wParam;<BR> tempcnt++;<BR> CString temp_message;<BR> temp_message.Format("%d",tempcnt);<BR> <BR> switch(RCnt) //接收数据(当屏蔽时发出第一个错误)<BR> {<BR> case 0:<BR> if(ser_ch==255) RCnt++;TRACE("THE NUMBER 1\n");return 0;<BR> case 5:<BR> ser_buff[WriteCnt*5+RCnt-1]=ser_ch;RCnt=0;<BR> WriteCnt++;if(WriteCnt>818) WriteCnt=0;TRACE("THE NUMBER 2\n");return 0;<BR> default:<BR> ser_buff[WriteCnt*5+RCnt-1]=ser_ch;RCnt++;TRACE("THE NUMBER 3\n");return 0;<BR> }<BR><BR> return 0;<BR>}</P> 下面是我进行程序调试追踪的信息,是一个串口接收数据的程序<BR>Loaded 'C:\WINNT\system32\ntdll.dll', no matching symbolic information found.<BR>Loaded symbols for 'C:\WINNT\system32\MFC42D.DLL'<BR>Loaded symbols for 'C:\WINNT\system32\MSVCRTD.DLL'<BR>Loaded 'C:\WINNT\system32\KERNEL32.DLL', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\GDI32.DLL', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\USER32.DLL', no matching symbolic information found.<BR>Loaded symbols for 'C:\WINNT\system32\MFCO42D.DLL'<BR>Loaded 'C:\WINNT\system32\imm32.dll', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\ADVAPI32.DLL', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\rpcrt4.dll', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\lpk.dll', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\usp10.dll', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\HookDll.dll', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\mfc42loc.dll', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\comctl32.dll', no matching symbolic information found.<BR>Loaded 'C:\WINNT\system32\indicdll.dll', no matching symbolic information found.<BR>Initialisation for communicationport 1 completed.<BR>Use Startmonitor to communicate.<BR>Thread started<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR>I am in ReciveChar Function!and count is:0<BR>THE NUMBER 1:255<BR>I am in ReciveChar Function!and count is:1<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:2<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:3<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:4<BR>THE NUMBER 3:76<BR>I am in ReciveChar Function!and count is:5<BR>THE NUMBER 2:48<BR>Get the EV_RXCHAR EVENT<BR>Get the EV_RXCHAR EVENT<BR><FONT color=#ff3300>HEAP[Quiver4_19.exe]: Invalid heap signature for heap at 130000, passed to RtlLockHeap</FONT>
页:
[1]
