잘되던 프로그램이 갑자기 "클래스가 등록되지 않았습니다. (예외가 발생한 HRESULT: 0x80040154..." 라는 오류와 함께 실행이 되지 않았다.
프로젝트내 참조를 확인해보니 OCX dll들이 노란빛의 느낌표가 있던것을 확인하였다.
2~3일동안 별짓을 다하다가 결국 해결방안을 찾았다.
프로젝트 참조에 에러표시가 있던 dll들을 삭제시킨 후 OCX를 C:\Windows\SysWOW64 폴더에 넣고
콘솔(cmd)을 관리자 권한으로 실행하여 regsvr32명령으로 해당 OCX를 레지스트리에 등록 해준다.
다음으로 Visual Studio에서
디자이너 모드 -> 도구 상자 -> 우클릭 -> 항목선택 -> COM -> 해당 OCX를 찾아서 선택하고
컨트롤을 디자이너 아무곳이나 추가하게 되면 참조에 자동으로 C#에서 사용가능한 DLL(Ax...)로 변환되어 사용 가능하게 되었다.
출처: https://1dongminno1.tistory.com/18 [동민이의 개발일지]