C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[48570] Re:Re:Cport 2.64 에서 컴포트 여러개 열때 프로그램 다운...
리치 [] 1018 읽음    2007-03-26 12:55
금목암 님이 쓰신 글 :
: 리치 님이 쓰신 글 :
: : 빌더 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 루틴으로 에러시 에러메세지 나오고 중단 하고 나오게 하세요

답변 감사합니다.
통신포트의 setup 상태는 컴포넌트에서 모두 맞춰져 있는 상태이고 Connected 상태를 체크하고 try 루틴에 넣고 중간에 Sleep으로 100~2000까지 줘도 보았습니다. Close 할때 죽어서 try .. catch에 들어 가지도 않고 Close문에서 멈춰 있습니다.

+ -

관련 글 리스트
48565 Cport 2.64 에서 컴포트 여러개 열때 프로그램 다운... 리치 1013 2007/03/26
48567     Re:Cport 2.64 에서 컴포트 여러개 열때 프로그램 다운... 금목암 1144 2007/03/26
48570         Re:Re:Cport 2.64 에서 컴포트 여러개 열때 프로그램 다운... 리치 1018 2007/03/26
48571             Re:Re:Re:Cport 2.64 에서 컴포트 여러개 열때 프로그램 다운... 금목암 1232 2007/03/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.