none
What is this error 0x800A7538? RRS feed

  • 질문

  • System.Runtime.InteropServices.COMException (0x800A7538): Invalid service index.  is occured.

    But, I cannot find what kind error is this even in Bing.

    Anybody know?

    Best regards,

    Joohyun

    2012년 8월 17일 금요일 오후 12:35

모든 응답

  • 안녕하십니까? JoohyunKim 님,
    Microsoft TechNet의 Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”What is this error 0x800A7538?" 대해 답변을 드리겠습니다.

    공용 언어 런타임에서는 알려진 HRESULT를 .NET 예외로 변환하므로 COM 개체가 관리되는 클라이언트에 의미 있는 오류 정보를 반환할 수 있습니다. 또한 예외 매핑에 대한 HRESULT는 관리되지 않는 클라이언트에 특정 HRESULT를 반환합니다. 자세한 내용은 방법: HRESULT 및 예외 매핑을 참조하십시오.

    런타임에 일반적이지 않은 HRESULT가 발생하면(일치하는 특정 예외가 없는 HRESULT) COMException 클래스의 인스턴스를 throw합니다. 이러한 다용도 예외는 모든 예외와 같은 멤버를 노출하고 피호출자가 반환한 HRESULT가 있는 ErrorCode 속성을 포함합니다. IErrorInfo 인터페이스, Visual Basic의 Err 개체 또는 운영 체제에서 얻은 오류 메시지를 런타임에 사용할 수 있을 경우에는 피호출자에게 메시지가 반환됩니다. 그러나 COM 구성 요소 개발자가 오류 메시지를 포함시키지 못한 경우에는 런타임에 메시지 문자열 대신 8자로 된 HRESULT가 반환됩니다. HRESULT를 사용하면 호출자가 일반 예외가 발생한 원인을 알 수 있습니다.

    COMException 클래스를 사용하여 관리되지 않는 클래스에 특정 HRESULT를 반환할 수 있지만, 일반 예외를 사용하는 것보다 특정 .NET 예외를 throw하는 편이 낫습니다. 관리되는 클라이언트는 물론 관리되지 않는 클라이언트가 사용자의 .NET 개체를 사용할 수 있다고 가정할 경우, 관리되는 호출자에게 HRESULT를 throw하는 것이 예외를 throw하는 것보다 덜 광범위하기 때문에 원인을 빨리 파악할 수 있습니다.

    [참조자료]

    COMException Class

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다..

    2012년 8월 20일 월요일 오전 7:57
    중재자