C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[18668] Re:[질문] 다시 질문. 에러 메시지창 없에는 방법..아시분.
유영인 [Chris] [cuperido] 1080 읽음    2002-05-20 15:45
제 짧은 생각으로는요..

일단, 다이얼로그를 님께서 생각하시는것과 같이 강제로 없애는 방법이 있습니다. 다이얼로그의 핸들을 잡아서 처리하면 가능하겠죠. 하지만, 이것은 정석이 되지는 않습니다. 처리를 하기도 어렵구요. 일단, 에러가 나면 그 모듈안에 있는 모든 루틴은 Suspend 상태가 됩니다. 즉 다른 루틴에서 그 다이얼로그를 감지를 해야한다는 건데, 이렇게 구현한다는 것보다 에러를 원천적으로 잡아내는것이 더 빠르고 안정적일거라고 생각이 드네요.

그리고, Application->OnException 메세지에서도 안잡힌다면, 다른쪽에 충돌이 나지 않았나 한번 봐주세요. 아마도 메모리 해제 등에 문제가 생겼을수도 있을것이구요...

ClientSocket에서 OnError이벤트는 에러가 발생할때 무조건 그쪽으로 뜨게 되는데, 이때, ErrorCode = 0 이라는 명령을 넣으면, 에러가 무시됩니다. 이런 부분도 한번 살펴보시구요..

아무것도 보지 않은상태에서 무엇이 문제라고 말씀드리기는 조금 성급한 면이 있어 여기까지만 설명해 드릴 수 밖에 없겠네요..


바보 님이 쓰신 글 :
:

: 빌더에 있는 클라이언트 소켓을 이용하여 컴퍼넌트를 만들었는데요 ..
:
: 다른 에러는 이벤트 연결하여 처리하는데 일부 에러 메세지가 윈도우 메세지 창으로 나오더군요..
:
: 소켓이 연결된상테에서 .. 강제로 접속을 종료 할경우. 에러 이벤트하고 창으로 나옴니다.
:
: 그러니깐..창을 없에야 합니다.
:
: 아시는분..예외처리로 안됨니다.

:
:

:

+ -

관련 글 리스트
18665 [질문] 다시 질문. 에러 메시지창 없에는 방법..아시분. 바보 846 2002/05/20
18668     Re:[질문] 다시 질문. 에러 메시지창 없에는 방법..아시분. 유영인 [Chris] 1080 2002/05/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.