编程论坛's Archiver

tokyo206 发表于 2006-5-13 15:36

程序出现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-&gt;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-&gt;m_hComm)        // check if the port is opened<BR>        PurgeComm(port-&gt;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-&gt;m_hComm, &amp;Event, &amp;port-&gt;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-&gt;ProcessErrorMessage("WaitCommEvent()");<BR>                    break;<BR>                }<BR>            }<BR>        }<BR>        else<BR>        {            <BR>               bResult = ClearCommError(port-&gt;m_hComm, &amp;dwError, &amp;comstat);<BR><BR>            if (comstat.cbInQue == 0)<BR>                continue;<BR>        }    // end if bResult        <BR>Event = WaitForMultipleObjects(3, port-&gt;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-&gt;m_bThreadAlive = FALSE;<BR>                <BR>                // 取消此进程  <BR>                AfxEndThread(100);<BR>                break;<BR>            }<BR>        case 1:    // 读串口事件<BR>            {                <BR>                                      if (CommEvent &amp; 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(&amp;port-&gt;m_csCommunicationSync);<BR><BR>        // ClearCommError() will update the COMSTAT structure and<BR>        // clear any other errors.<BR>        <BR>        bResult = ClearCommError(port-&gt;m_hComm, &amp;dwError, &amp;comstat);<BR><BR>        LeaveCriticalSection(&amp;port-&gt;m_csCommunicationSync);<BR>        if (comstat.cbInQue == 0)<BR>        {<BR>            // break out when all bytes have been read<BR>            break;<BR>        }<BR>                        <BR>        EnterCriticalSection(&amp;port-&gt;m_csCommunicationSync);<BR><BR>        if (bRead)<BR>        {<BR>            bResult = ReadFile(port-&gt;m_hComm,        // Handle to COMM port <BR>                               &amp;RXBuff,                // RX Buffer Pointer<BR>                               1,                    // Read one byte<BR>                               &amp;BytesRead,            // Stores number of bytes read<BR>                               &amp;port-&gt;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-&gt;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-&gt;m_hComm,    // Handle to COMM port <BR>                                          &amp;port-&gt;m_ov,        // Overlapped structure<BR>                                          &amp;BytesRead,        // Stores number of bytes read<BR>                                          TRUE);             // Wait flag<BR><BR>            // deal with the error code <BR>            if (!bResult)  <BR>            {<BR>                port-&gt;ProcessErrorMessage("GetOverlappedResults() in ReadFile()");<BR>            }    <BR>        }  // close if (!bRead)<BR>                <BR>        LeaveCriticalSection(&amp;port-&gt;m_csCommunicationSync);<BR>        TRACE("I am in ReciveChar Function!\n");<BR>        // notify parent that a byte was received<BR>        ::SendMessage((port-&gt;m_pOwner)-&gt;m_hWnd, WM_COMM_RXCHAR, (WPARAM) RXBuff, (LPARAM) port-&gt;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&gt;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>

tokyo206 发表于 2006-5-13 15:40

下面是我进行程序调试追踪的信息,是一个串口接收数据的程序<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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.