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
[74746] purgecomm function failed 도와주세요
leciel0375 [] 3766 읽음    2018-01-17 11:04
저랑 같은 질문을 하신분이 계셔서 가져왔습니다. 양해부탁 드립니다.

---------------------------------------------------------------------------

안녕하세요.. 프로그램 중 어려움이 있어서 여러분께 도움을 청합니다.
기존에도 comport(Tcomport사용) 해제시 생기는 문제점들에 대해서 질문들이 올라온것 같은데요..
예외처리 부분으로 대부분 해결하라고 하시는것 같습니다.
기존의 올려주신 방법으로 예외처리 이후 경고 메세지 창을 띄우는건 해결했습니다.

문제는 해당 어플리케이션 종료 없이 comport 재연결 시 다시 연결되어 통신을 할 수 있도록 하는 것입니다.

다른 플랫폼에서는 close()메소드 와 open()사용으로 프로그램 재실행없이 통신을 다시 연결하도록 한다고 하는데,,
C++빌더에서는 (Tcomport component 사용) 일단 comport가 close()없이 강제로 하드웨어가 해제가 되면,
purgecomm function failed 에러가 발생합니다.

제 생각에는 Tcomport가 하드웨어 제거 시 OS로 부터 해당 정보를 리턴 못받아,  다시 Tcomport 를 접근 하려할때,
사라진 리소스로 접근하다 보니 생기는 문제 인것 같습니다.

혹시 프로그램 종료없이 Tcomport에서 재연결 함수나, 방법을 알고 계신 고수님들이 있으시면,

조금이나마 도움이 될것 같습니다.

부탁드립니다. 여러분 ^^ 좋은 하루 되세요

+ -

관련 글 리스트
74746 purgecomm function failed 도와주세요 leciel0375 3766 2018/01/17
74755     Re:purgecomm function failed 도와주세요 빌더(TWx) 3560 2018/01/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.