Q&A

  • 시리얼 통신 문제...
"VssComm" 이라는 시리얼 통신 컴포넌트를 이용해서 데이터를 수신받아 화면에

디스플레이하는 프로그램을 작성했는데, 수 십분 혹은 수 시간(일정하지 않음)이

지나면



1. "Paxxxx2 This program has performed an illegal operation and will be shut down,

if problem persist, contact the program vender." 이라는 에러 메시지를 보여줍니다.

"Detail"버튼을 누르면...

"Paxxxx2 caused an exception 01H in module Kernel32.dll ad d67:bff19f4.....어쩌구저쩌구"

하는 에러 메시지가 뜨고, 죽어 버립니다.

화면이 안움직이지요... 꼭 파워 버튼으로만 재시작 할 수 있습니다.



2.가끔은 파란화면에

"An exception 0E has occurred at 0028:C0027480 in VxD---, This was called from 0028:X0287204 in VxD---, it may be possible to continue normally" 라고 나타납니다.

이때는 아무 버튼이나 누르면 다시 윈도우로 돌아가고 프로그램은 죽어버립니다.



프로그램 작성은 Delphi4 C/S로 Win98SE 한글판에서 개발했고 동작은

Win95/Win98 영문판에서 동작합니다.



제가 Test하기로는 한글 윈도우에서도 비슷하게 동작하더라구요...



도움말 부탁드립니다.



1  COMMENTS
  • Profile
    김영호 2001.01.20 02:27
    여러가지 문제가 있겠지만, 일단은 사용하신 컴퍼넌트를 쓰레드를 이용해서 사용하시는지 궁금하네요. 저도 시리얼 컴퍼넌트를 쓰레드에서 사용하다가 연산오류가 나서 애를 먹었었는데, 알고보니 그 컴퍼넌트가 쓰레드에 안정적이지 못하다고 하더군요...



    AsyncFree 컴퍼넌트를 한번 사용해보세요! 프리웨어입니다. 자료실에서 구할수 있을 겁니다.



    그리고 시리얼 컴퍼넌트들이 거의다 쓰레드를 이용하는데, 안정적이지 못한 경우가 있습니다. 위에 제가 말한 AsyncFree컴퍼넌트는 제가 써본 컴퍼넌트들 중에서 제일 안정적이고 괜찮은 거 같습니다.



    그럼...