레거시 공급 업체 COM 개체를 사용하는 Windows Forms 응용 프로그램이 있습니다. ocx를 등록했습니다. VS2010 프로젝트는 axFOO dll을 참조하는 데 성공했습니다. 이 코드는 Windows 7에서 실행되는 Visual Studio에서 작동합니다. 설치 프로젝트가 올바르게 설치되고 내 로컬 PC (win7)에 설치되어 있으면 작동합니다. 나는 윈도우 2008 VM에 설치하려고하면 설치가 성공적으로 개체를 사용하는 응용 프로그램의 일부가 실행 될 때이 오류와 함께 실패합니다창없는 ActiveX 컨트롤은 지원되지 않습니다. 2008R2 - Windows 7에서 작동
Unable to get the window handle for the 'xx' control. Windowless ActiveX controls are not supported.
나는 OCX 파일을 등록해야합니다. Vista 및 DEP에 대한 여러 기사를 찾았습니다. Win7과 win2008의 차이점과 관련된 것은 없습니다. 명령을 사용하여 DEP를 지금 사용 중지했습니다.
이것은 도움이되지 않았습니다.
응용 프로그램은 C#으로 작성되었습니다. 제안 사항이 있으십니까? 나는 ASP.net에 익숙하다. COM은 나에게 새롭다. 감사.
((System.ComponentModel.ISupportInitialize)(this.myCtrl)).EndInit();
자세한 내용 :
또한, 나는 예외가 초기화 방법 중 여기 트리거 식별 한 내가 노력없이 함께 두 개 더 유사한 만들기 위해 Win2008 시스템에서 VS 2010를 설치 한 운. VS2010 디버그 모드에서 동일한 문제가 발생합니다. 예외가 발생할 때 VS에서 멈추지 않습니다. 나는 그것을 기대하지는 않았지만.
정말 멍청한 KB 기사가 있습니다. * 어쩌면 * 도움이 될 수도 있습니다. http://support.microsoft.com/kb/814736 – paulsm4
Paul, 나는 그것을 보았습니다. 사실 저는 물건을 패널에 집어 넣습니다. 도움이되지 않았다. 또한 저는 C#과 최신 버전의 Visual Studio를 사용하고 있습니다. 나는이 기사가 얼마나 정확한지 궁금하다 ... – LethalFlipper
매우 두렵다. (마지막 제안 : .ocx (및 관련된 .dll)을 \ windows \ system32에 복사하고 거기에 등록하십시오. 미안 해요. 더 많은 도움이 필요합니다 : ( – paulsm4