2009-04-21 4 views
0

AxHost와 함께 ActiveX 컨트롤을 C#에 포함하는 라이브러리를 사용하는 응용 프로그램을 배포하려고합니다. 나는 우리의 테스트 장비에 설치된 응용 프로그램을 실행하면AxHost에서 더 많은 디버그 정보를 얻으시겠습니까?

나는 잡아 다음과 같은 예외 제시 :

Unexpected exception. 

This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1) 
    at System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid) 
    at System.Windows.Forms.AxHost.CreateWithoutLicense(Guid clsid) 
    at System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid) 
    at System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid) 
    at System.Windows.Forms.AxHost.CreateInstance() 
    at System.Windows.Forms.AxHost.GetOcxCreate() 
    at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state) 
    at System.Windows.Forms.AxHost.CreateHandle() 
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 
    at System.Windows.Forms.AxHost.EndInit() 
    at ....InitializeComponent() 
    at ... 

내가 0x800736B1을 인터넷 검색을, 그래서 그것을 파일을로드 할 수 없습니다 수 있음을 의미 것을 알고있다.

지금 큰 Q는 을 찾는 방법입니다. 파일은로드 할 수 없습니다.

내가 설정할 수있는 일종의 로깅 기능이 있습니까? 아니면 예외에서 더 많은 정보를 얻을 수있는 방법이 있습니까?

답변

0

ActiveX 코드가 아니면 않는 한 어렵거나 불가능합니다. ProcessMonitor 같은 도구를 사용하여 어떤 파일 핸들이 실패하는지 확인하는 것이 좋습니다. 코드가 있으면 디버그 모드에서 실행하거나 로깅을 향상시킬 수 있습니다.

물론

당신은 항상이 문제

에게 해결하려면 응용 프로그램을 다시 설치

을 시도 할 수