바로 요점으로 들어가서리..
메인은 exe 프로그램입니다.
메인폼(폼A)은 MdiForm 이구여..
여기서 특정 버튼을 누르면...
Dll에 포함된 서브폼(폼B)이 나타납니다.
이 서브폼은 MdiChild 랍니다.
이 서브폼B에서 다시 특정 버튼을 클릭하게 되면..
다시 하위폼이 나타나죠..
그 하위폼(폼C) 역시 Dll에 포함되어져 있답니다. <== 아까와는 다른 Dll
이 폼은 모달폼입니다.
그런데..
이 폼들을 닫을 때..
에러가 발생하는 군여..
최하위폼(폼C)인 모달폼을 추가하기 전까지는 메모리 해제에
문제가 없었는데 말이죠.
현재두 폼C를 열지 않으면 아무런 문제가 발생하지 않는답니다.
참고로 메모리 해제를 하는 방법은..
Handle값을 넘겨줘서..
각 서브폼들이 Destroy될 때..
메인으로 메세지를 보냅니다.
현재 메인까지 메세지는 정상적으로 날라오구요. ㅠ.ㅠ
메인에선 메세지를 받아서 잠시 Sleep을 준 후에
메세지를 해제하는 데..
일정치 않은 오류를 발생하면서.. (Access vioaltion이 나타나는 시기...)
문제가 생기는 군여
고수님들의 도움 기다립니다. ㅠ.ㅠ
모달폼을 부르는 dll에서 free하면 됩니다.
이때는 loadlibrary 밑에 써주면 되는데요
핸들을 넘겨주고 받을 필요 없습니다.