|
빌더에서 rs-232 통신 하실거면..
cport 나 asyncpro 같은 아주 좋은 컴포넌트들이 많습니다.
이런걸 이용하시거나..
님이 쓰신것 처럼..
직접 코딩 하실거면..
이상엽의 비주얼 c++ 6.0 바이블이란 책을 보시면..
설명이 잘 나와 있습니다.
프로그램 초짜 님이 쓰신 글 :
: 무더위에 수고가 많으십니다.
:
: 감기 조심하세여
:
:
: 쓰레드가 동작시.... 프로그램이 죽네요..
:
: 별달리 쏘스 잡아 먹는거 같진 않은데요...
:
:
: 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);
: }
: }
|