클래스가 등록되지 않았습니다. 해결 방법 (예외가 발생한 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

처리되지 않은 'System.Runtime.InteropServices.COMException' 형식의 예외가 System.Windows.Forms.dll에서 발생했습니다. 추가 정보: 클래스가 등록되지 않았습니다. (예외가 발생한 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

클래스가 등록되지 않았습니다. (예외가 발생한 HRESULT 0x80040154 (REGDB_E_CLASSNOTREG))

0x80040154 오류를 해결하기 위해 시도해 볼만한 2가지 방법은 안내해 드리겠습니다. 2가지를 시도하여 웬만한 건 다 해결해 보았는데, 그럼에도 안 된다면 점검을 더 해보셔야 합니다.

빌드 플랫폼 대상

해당 프로젝트의 빌드 플랫폼이 32비트여야 하는 경우가 있습니다. 프로젝트를 우클릭하여 속성으로 이동한 다음에, 빌드 탭에서 플랫폼 대상을 확인해 주세요.

DLL, OCX 등록하기

예외가 문자 그대로 DLL 자체에서 발생한 경우입니다. 등록이 필요한 DLL을 바로 사용을 하려다가 발생하는 오류는 등록 절차를 거쳐 해결할 수 있습니다.

Regsvr32 dllName 명령어로 DLL 또는 OCX(AxHost) 파일을 등록해 주세요. RegSvr 경로는 다음과 같습니다. 등록이 안 된다면 관리자 권한 여부, DLL 버전 등을 확인해 주시면 됩니다.

  • 64비트 버전 => %systemroot%\System32\regsvr32.exe
  • 32비트 버전 => %systemroot%\SysWoW64\regsvr32.exe

댓글