none
msxml.dll 혹은 msxml6.dll에서 _com_error 와 CException 발생과 관련된 문제 RRS feed

  • 질문

  • 저희가 ActiveX Control 을 사용하여 서버와 Ajax 통신을 하려고 아래와 같은 코드를 사용합니다.

     

    IXMLHttpRequestPtr->open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);

     

    그런데, IE 에서 아래 2가지 경우의 에러가 각각 발생되는 PC  종종 발견됩니다.

     

     1. _com_error 가 발생될 때, catch해서 에러 메시지를 출력하면 "매개 변수가 틀립니다." 라는 메시지가 발생되는 경우

     

     2. CException 이 발생될 때, catch 해서 에러 메시지를 출력하면 "unknow error" 라는 메시지가 발생되는 경우

     

    일반적으로 정상적인 경우는 전혀 문제가 되지 않는데, 위와 같은 오류가 발생되는 특정 PC가 있습니다. ( 환경은 Windows XP / IE 6 or 7)

     

    위와 같은 에러가 발생되는 이유가 무엇인지요?

     

    < 질문 2 >

     

    위의 2가지 종류의 에러가 발생되는 PC dll 화일이 잘못 되었을 가능성을 생각해서 해당 dll 화일 교체를 시도해보았습니다.

     

    정상적으로 동작하는 PC msxml.dll 또는 msxml6.dll 화일을 위와 같은 에러가 발생되는 PC로 복사를 하면..

     

    처음엔 복사가 된것처럼 보이다가 잠시후면 그 전상태의 화일로 다시 돌아갑니다.

     

    또한, MS 사이트에서 제공하는 msxml6.msi 화일을 다운로드 받아서 설치해도 마찬가지입니다.

     

    위와 같은 경우 어떻게 처리를 해야하는지요?

     

     

    감사합니다.


    Mike
    2009년 11월 11일 수요일 오전 5:26