|
무더위에 수고가 많으십니다.
감기 조심하세여
쓰레드가 동작시.... 프로그램이 죽네요..
별달리 쏘스 잡아 먹는거 같진 않은데요...
void __fastcall TReplyThread::Execute()
{
//---- Place thread code here ----
//Temp = 0;
int noOfBytesToRead = 180;
int i=0;
DWORD dwEvtMask = 0;
while(!Terminated)
{
WaitCommEvent(hComm, &dwEvtMask, NULL); <<<<<<<이부분을 삭제하면 안죽네요(물론 통신안됨)
if(!dwEvtMask) continue;
EnterCriticalSection(&CriticalSection);
Sleep(25);
if ( (dwEvtMask & EV_RXCHAR) == EV_RXCHAR )
{
for(i=0; i<MAXSTRING; i++) inBuff[i] = 0;
ReadFile(hComm, inBuff, noOfBytesToRead, &dwBytesRead, 0);
inBuff[dwBytesRead] = 0;
}
LeaveCriticalSection(&CriticalSection);
}
}
|