winforms 창에서 호스팅되는 ActiveX 컨트롤에서 키 처리에 대한 다른 SO 포스터 제안을 확인하기 위해 Bare-Bones MFC ActiveX 컨트롤을 만든 다음 Windows 폼에 배치했습니다. . 디자인 타임에는 아무런 문제없이 컨트롤이 나타났습니다.Vista 64 비트에서 winforms 창에서 MFC Active-X 컨트롤; "클래스가 등록되지 않은 예외"
응용 프로그램을 실행할 때 "등록되지 않은 클래스 예외입니다." 대화 상자가 나타납니다.
두 프로젝트 모두 VS 2008에 있습니다. Winforms 응용 프로그램은 .Net 3.5 프레임 워크 응용 프로그램입니다.
탐색기 (두 경우 모두 상승 된 권한)에서 디버거를 실행 해봤는데 아무 것도 작동하지 않는 것 같습니다. 나는 심지어 64 비트와 32 비트 regsvr32 실행 파일로 OCX를 수동으로 등록했다.
나는 이걸 이 아니고이 아니길 기대하지 않으므로 당혹 스럽다. 나는 문제가없는 작업 (32 비트 Windows XP 상자)에서 유사한 실험을 수행했습니다.
- 마이크로 소프트 비주얼 스튜디오 2008
- 버전 9.0.30729.1 SP
- 마이크로 소프트 .NET 프레임 워크
버전 3.5 SP1
가장 혼란을 다음과 같이
내 VS 구성은 비트는 ActiveX 컨트롤이 디자인 타임에 표시되는 것입니다. 모든 답변, 제안 또는 생각은 인정 될 것입니다.
start oleview32. 당신의 ActiveX 컨트롤을 찾으십시오. 여기에 레지스트리 키를 복사하여 붙여 넣으십시오. 등록이 손상된 것 같습니다. –