|
제 짧은 생각으로는요..
일단, 다이얼로그를 님께서 생각하시는것과 같이 강제로 없애는 방법이 있습니다. 다이얼로그의 핸들을 잡아서 처리하면 가능하겠죠. 하지만, 이것은 정석이 되지는 않습니다. 처리를 하기도 어렵구요. 일단, 에러가 나면 그 모듈안에 있는 모든 루틴은 Suspend 상태가 됩니다. 즉 다른 루틴에서 그 다이얼로그를 감지를 해야한다는 건데, 이렇게 구현한다는 것보다 에러를 원천적으로 잡아내는것이 더 빠르고 안정적일거라고 생각이 드네요.
그리고, Application->OnException 메세지에서도 안잡힌다면, 다른쪽에 충돌이 나지 않았나 한번 봐주세요. 아마도 메모리 해제 등에 문제가 생겼을수도 있을것이구요...
ClientSocket에서 OnError이벤트는 에러가 발생할때 무조건 그쪽으로 뜨게 되는데, 이때, ErrorCode = 0 이라는 명령을 넣으면, 에러가 무시됩니다. 이런 부분도 한번 살펴보시구요..
아무것도 보지 않은상태에서 무엇이 문제라고 말씀드리기는 조금 성급한 면이 있어 여기까지만 설명해 드릴 수 밖에 없겠네요..
바보 님이 쓰신 글 :
:
:
: 빌더에 있는 클라이언트 소켓을 이용하여 컴퍼넌트를 만들었는데요 ..
:
: 다른 에러는 이벤트 연결하여 처리하는데 일부 에러 메세지가 윈도우 메세지 창으로 나오더군요..
:
: 소켓이 연결된상테에서 .. 강제로 접속을 종료 할경우. 에러 이벤트하고 창으로 나옴니다.
:
: 그러니깐..창을 없에야 합니다.
:
: 아시는분..예외처리로 안됨니다.
:
:
:
:
:
|