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