|
리치 님이 쓰신 글 :
: 빌더 5 이고요 CPort 2.64 인 상태에서
: 컴포넌트를 10 개 정도 놓고 Open 하고 나서 다시 바로 Close하면 프로그램이 다운 되는 현상이 발생 합니다.
: Win2000 에서는 이런 현상이 발생 하지 않는데 WinXP 에서 이러한 현상이 발생 합니다.
: 어떻게 해결하는 방법이 없겠습니까 ?
: 첨부된 파일은 제가 테스트 했던 프로그램 입니다.
----------------------------------------------------
[답변]
일단 빌더5는 안써봤는데 (빌더6 사용) 프로그램에 문제가 좀 있어보이네요
통신포트 여실때나 닫으실때 제대로 열렸는지 닫혔는지 검사해야 하고
시간적 여유를 주어야 합니다 .
그리고 포트를 열수 잇는지 검사도 해야 합니다 , 에러시 처리도 해야하고
[열때]
ComPort1->ShowSetupDialog();
if (ComPort1->Connected)
{
ComPort1->Close();
}
ComPort1->Open();
[닫을때]
if (ComPort1->Connected)
{
ComPort1->Close();
}
요렇게 해보시고 그래도 에러나면 try 루틴으로 에러시 에러메세지 나오고 중단 하고 나오게 하세요
|