2012-08-16 2 views
0

레거시 공급 업체 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에서 멈추지 않습니다. 나는 그것을 기대하지는 않았지만.

+0

정말 멍청한 KB 기사가 있습니다. * 어쩌면 * 도움이 될 수도 있습니다. http://support.microsoft.com/kb/814736 – paulsm4

+0

Paul, 나는 그것을 보았습니다. 사실 저는 물건을 패널에 집어 넣습니다. 도움이되지 않았다. 또한 저는 C#과 최신 버전의 Visual Studio를 사용하고 있습니다. 나는이 기사가 얼마나 정확한지 궁금하다 ... – LethalFlipper

+0

매우 두렵다. (마지막 제안 : .ocx (및 관련된 .dll)을 \ windows \ system32에 복사하고 거기에 등록하십시오. 미안 해요. 더 많은 도움이 필요합니다 : ( – paulsm4

답변

1

다른 사람에게 도움이 될 수 있도록 여기에 넣으십시오. 정확히 대답이 아닙니다 ..

내 문제가 발견되었습니다. procmon 사용.

오류와 아무 관련이 없습니다. com 객체를 실행하는 사용자는 사용에 필요하지 않은 폴더에 대한 입출력 권한이 없습니다.

+0

어떤 폴더입니까? 왜 필요한지 알고 계십니까? –

관련 문제