반응형

잘되던 프로그램이 갑자기 "클래스가 등록되지 않았습니다. (예외가 발생한 HRESULT: 0x80040154..." 라는 오류와 함께 실행이 되지 않았다.

프로젝트내 참조를 확인해보니 OCX dll들이 노란빛의 느낌표가 있던것을 확인하였다.

2~3일동안 별짓을 다하다가 결국 해결방안을 찾았다.

프로젝트 참조에 에러표시가 있던 dll들을 삭제시킨 후 OCX를 C:\Windows\SysWOW64 폴더에 넣고

콘솔(cmd)을 관리자 권한으로 실행하여 regsvr32명령으로 해당 OCX를 레지스트리에 등록 해준다.

다음으로 Visual Studio에서

디자이너 모드 -> 도구 상자 -> 우클릭 -> 항목선택 -> COM -> 해당 OCX를 찾아서 선택하고

컨트롤을 디자이너 아무곳이나 추가하게 되면 참조에 자동으로 C#에서 사용가능한 DLL(Ax...)로 변환되어 사용 가능하게 되었다.

반응형

'개발언어 > C#' 카테고리의 다른 글

C# Http 파일 전송  (0) 2020.12.04
c# TCP 파일 전송 프로그램  (1) 2020.02.28
c# 영상처리 중 렉걸릴 때  (0) 2020.02.26
SetupApiDll.dll dll 못 찾는 오류  (0) 2020.02.26
OpenCvSharp 셋업 프로젝트 오류  (0) 2020.02.12

+ Recent posts