2011-05-12 6 views
1

"COM3"포트 및 인쇄 데이터를 지속적으로 수신하는 두 개의 응용 프로그램을 작성하고 있습니다.vC++ mfc 직렬 프로그래밍

"COM3"포트에 쓰기를해야하는 다른 응용 프로그램을 실행할 때 직렬 포트에 오류가 발생하여 쓰기 위해 존재하지 않습니다.

캔이 응용 프로그램 시간

+0

직렬 포트를 열 때 CreateFile에 전달한 매개 변수는 무엇입니까? – harper

+0

hSerial = CreateFile ("COM3", GENERIC_WRITE, 0,0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); 이 파일을 작성하는 내 성명은 – abhinav

답변

4

에서 우리의 시스템에서 동일한 시리얼 COM 포트에 접근하는 열린 핸들이 불가능하다, 윈도우 시리얼 포트는 프로세스간에 공유 할 수 없습니다. 한 프로세스가 포트를 열면 다른 포트는 동일한 포트를 열려고 할 때 오류 5 (액세스 거부)가 발생합니다. 직렬 포트는 모든 종류의 공유 ​​프로토콜을 허용하기에는 너무 원시적입니다.

널 모뎀이 필요합니다. 두 개의 포트를 사용하여 하드웨어에서 RxD를 Txd에 연결하십시오. 또는 소프트웨어에서 직렬 포트를 에뮬레이트하는 장치 드라이버. this one처럼.

+0

답장을 위해 Thnx ... 지난 2 시간 동안 웹을 검색하고 있습니다. – abhinav

관련 문제