|
먼저..답변 감사합니다..
GetLastError()하면 ERROR_IO_PENDING가 발생합니다.
버퍼는 8196까지도 잡아 봤는데도 그대로이고...
MFC에서는 잘되던 코드인데 c++ builder로 그대로 옮겼는데..잘 안되네요..
조대현.Clau 님이 쓰신 글 :
: 델파이 2006시절 API로 만든 시리얼 관련 소스를 하나의 수정없이 XE2까지 사용하고 있습니다.
:
: False 리턴시 에러코드는 무엇인지요?
:
: GetLastError하면 api관련 에러코드는 대부분 정확히 나옵니다.
:
: 버퍼 오버플로우든지 타임문제든지 이유가 있을겁니다.
:
:
: 또는 Write쪽 버퍼문제 일 수도 있구요,
:
: 필요한 경우 Flush도 사용하세요.
:
: 래수공 님이 쓰신 글 :
: : XE에서 win32 api 시리얼 API( CretateFile, ReadFile, WriteFile)을 이용해서 시리얼통신을 하고 있습니다.
: :
: : 문제는 시리얼통신이 되긴하는데 가끔씩 WriteFile에서 응답이 FALSE로 리턴되고 응답도 느립니다.
: :
: : 또한 송신버퍼가 클리어가 안되는 건지 이전에 전송했던 데이터가 전송이 되는 경우도 있더군요.
: :
: : 혹시, XE에서 win32 api로 시리얼통신을 구현해 보신 분이 있으시면 조언 부탁드릴께요..
: :
: : 그럼..
|