정확하게 어떤 상황인지 이해가 가진 않지만..
비슷한 경우의 프로그램을 짠적이 있어서..
그냥 답변 답니다..
종료 전에 ShowMessage 등을 이용해서..
잠시 멈추게 해야만 에러가 안나는 경우는..
해당 객체(폼)이 메모리해제되면서..
OnClose, OnDestory 또는 Destructor가 제대로 실행될 여유도없이..
강제 메모리해제되기 때문에 발생합니다..
Now and Forever 님이 쓰신 글 :
: 방법을 바꾸어
:
: Child 폼에서 모달폼을 해제 시키는 방법으로 해보았답니다.
:
: 그런데 좀 신기한 현상이 일어나서리..
:
: 모달폼에서 Child 폼으로 리턴값을 반환할 때는 PChar 형으로
:
: 넘겨 주었구여..
:
: Child 폼에서 Freelibrary를 시켜 주는데도..
:
: 글쎄..
:
: Access Violation이 일어나지 뭡니까??
:
: 그래서 무엇이 문제일까 찾아 보다가..
:
: Freelibrary바로 전에..
:
: Showmessage로 핸들값을 찍어 보았답니다.
:
: 이상하게도 그 후부터 에러가 나지 않더군요..
:
: 다른 부분을 아무리 보아도 이상해서..
:
: Showmessage로 다른 메세지를 찍어 보아도..
:
: 문제는 생기지 않구여..
:
: 그런데..
:
: Showmessage를 빼기만 하면..
:
: 바로 에러가 발생되는군요..
:
: Showmessage 대신에..
:
: sleep 함수를 써서 딜레이를 시켜도 마찬가지구여..
:
: 이건 또 무슨 조화일까요??
:
: 하늘도 저를 시험하는 군여 .. ㅠ.ㅠ
:
: 늘 저의 질문에 관심을 가져 주심 정말로 감사드립니다
|