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
[64620] 시리얼포트 관련 질문 올립니다.
문의합니다. [] 1736 읽음    2011-06-15 19:10
안녕하세요?
궁금한 점이 있어 글을 올립니다.

현재 BCB6에서 TComPort 3.0을 사용해 시리얼 통신을 테스트하고 있습니다.

PC에 Usb2Serial 케이블을 연결한 후 해당 포트를 Open()한 상태에서
ComPort->Connected 를 확인해 보면 true인 것이 확인됩니다.
이 때 PC에 연결된 Usb2Serial 케이블을 제거한 후( 장치관리자에서도 제거 확인된 상태)
ComPort->Connected를 확인해 보면 true로 되어 있고,

이 때ComPort->WriteStr("aaa") 를 하면 다음의 에러 메세지가 나옵니다.
'WriteFile function failed (Error: 5)'

ComPort->Close()를 하면
'PurgeComm function failed (Error: 5)' 가 나옵니다.

PC에 다시 Usb2Serial 케이블을 연결하고 Close()를 눌러도 바로 위의 에레 메세지가 나오구요.

궁금한 점은 다음과 같습니다.
1. 컴포트가 오픈된 상태에서 해당 Usb2Serial케이블을 제거한 경우 컴포트를 Close()할 수 있는
  방법이 있는지요?

2. 이런 환경에선 TComPort 컴포넌트가 아닌 CreateFile을 사용해 포트 통신을 하는게 좋은지요?

이상입니다.

+ -

관련 글 리스트
64620 시리얼포트 관련 질문 올립니다. 문의합니다. 1736 2011/06/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.