최근에 아래와 같은 오류가 발생하는 것을 발견하였으나, 도저히 해결 할 수 있는
실마리를 찾을 수가 없어 이렇게 다시 델마당에 글을 올립니다.
여러분들의 많은 가르침 바랍니다.
--- 문제점---
작업내용 .A라는 ActiveX를 여러번 실행 할 경우 오류 발생
*주석: A라는 ActiveX는 이하 A로 표기
발생 내용
1. A를 같은 IE에서 POPUP창을 이용하여 실행 --> 이하 1로 표기
2. A를 한개더 IE에서 POPUP창을 이용하여 실행 --> 이하 2로 표기
3. 1을 닫고 다시 A를 IE에서 POPUP창을 이용하여 실행 -- >DAX오류 발생!
4. 그러나 2를 닫고 A를 IE에서 POPUP창을 이요하여 실행 -- > 오류 없음.!
결론.
A를 여러번 실행 할 경우 맨먼저 실행된 A를 닫고 다시 A를 실행하면 오류 발생
**** 파괴자에 SHOWMESSAGE 를 이용한 테스트
1. A를 IE에서 POPUP창을 이용하여 실행 -- >이하 1로 표기
2. A를 IEP에서 한번 더 실행 -- >이하 2로 표기
3. 1를 닫는 경우 파괴자 정상적으로 실행
4. A를 다시 IE의 POPUP창을 이용하여 실행할 경우 ActiveX가 로딩중 파괴자가 실행됨!!
즉 맨 처음 실행한 ActiveX가 다른 창에도 영향을 끼친다는 것 같은데....... .
데이타모듈 또한 privdate로 돌리고, 기타 전역변수들도 신경을 써서 없앳는데......
왜 이런 문제가 발생하는지. .. 도저히 알 수가 없네요.. ㅜㅜ
물론 DAX 패치도 하였구요.~~~