Q&A

  • ActiveX 중복 실행시 오류.
최근에 아래와 같은 오류가 발생하는 것을 발견하였으나, 도저히 해결 할 수 있는
실마리를 찾을 수가 없어 이렇게 다시 델마당에 글을 올립니다.
여러분들의 많은 가르침 바랍니다.

--- 문제점---

작업내용 .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 패치도 하였구요.~~~
0  COMMENTS