Q&A

  • 폼 닫기에러.
MDIChild 폼을 DLL로 만들었습니다.

안에 있는 내용은 동적으로 생성되게 하고요.

Form이 Close 될때는 Action := CaFree;를 시켰는데

이렇게 만든 폼을 폼을 여러번 띄운다음 먼저 띄운 순서대로

닫기를 하면 괜찮은데 나중에 생성된 것 부터

닫기를 하면 제일 나중것은 잘 닫기는데 그 다음 부터는

에러가 납니다.

생성을 먼저 한 것부터 하면 괜찮은데.

나중에 생성한 것부터 죽이면 에러가 나는 이유가 뭔가요 ?



감사합니다.

2  COMMENTS
  • Profile
    지나가는이 2000.08.11 23:30
    혹 동일한 화면을 여러번띄우면 에러가 나지 않나요...

    그리고 혹 전역변수를 사용하지 않나요..

    만일 그렇다면 해당 화면에서 사용하는 전역변수를 private에 한번 넣어서 해보시지요..

    저도 지금 동일한 방식으로 프로그램을 하고 있는데 그런 access violation...에러가 났는데.. 전역변수의 사용에서 나는 에러 였습니다.





    빈거울 wrote:

    > MDIChild 폼을 DLL로 만들었습니다.

    > 안에 있는 내용은 동적으로 생성되게 하고요.

    > Form이 Close 될때는 Action := CaFree;를 시켰는데

    > 이렇게 만든 폼을 폼을 여러번 띄운다음 먼저 띄운 순서대로

    > 닫기를 하면 괜찮은데 나중에 생성된 것 부터

    > 닫기를 하면 제일 나중것은 잘 닫기는데 그 다음 부터는

    > 에러가 납니다.

    > 생성을 먼저 한 것부터 하면 괜찮은데.

    > 나중에 생성한 것부터 죽이면 에러가 나는 이유가 뭔가요 ?

    >

    > 감사합니다.





  • Profile
    김명성 2000.08.12 03:17
    지나가는이 wrote:

    > 혹 동일한 화면을 여러번띄우면 에러가 나지 않나요...

    > 그리고 혹 전역변수를 사용하지 않나요..

    > 만일 그렇다면 해당 화면에서 사용하는 전역변수를 private에 한번 넣어서 해보시지요..

    > 저도 지금 동일한 방식으로 프로그램을 하고 있는데 그런 access violation...에러가 났는데.. 전역변수의 사용에서 나는 에러 였습니다.

    >

    >

    > 빈거울 wrote:

    > > MDIChild 폼을 DLL로 만들었습니다.

    > > 안에 있는 내용은 동적으로 생성되게 하고요.

    > > Form이 Close 될때는 Action := CaFree;를 시켰는데

    > > 이렇게 만든 폼을 폼을 여러번 띄운다음 먼저 띄운 순서대로

    > > 닫기를 하면 괜찮은데 나중에 생성된 것 부터

    > > 닫기를 하면 제일 나중것은 잘 닫기는데 그 다음 부터는

    > > 에러가 납니다.

    > > 생성을 먼저 한 것부터 하면 괜찮은데.

    > > 나중에 생성한 것부터 죽이면 에러가 나는 이유가 뭔가요 ?

    > >

    > > 감사합니다.

    >

    지나가는이님

    같은 폼을 여러번띄우면 에러가 다섯번만에 나타났다가, 아니면 8번만에 일어나기도

    합니다. 전역변수탓이라고 했는데, 폼이 닫히면서 값을 전달 해야 하기 때문에 전역변수

    를 사용했는데, 그럼 전역변수는 절대 사용이 가능하지 않습니까????????

    만약에 사용이 가능하지 않는다면 어떤 다른 방법이 있을까요????

    꼭 답변을 부탁드립니다. 그럼... 20000........