|
안녕하세요?
궁금한 점이 있어 글을 올립니다.
현재 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을 사용해 포트 통신을 하는게 좋은지요?
이상입니다.
|