Windows에서 클래스가 등록되지 않음 오류를 해결하는 방법
Windows에서 “클래스가 등록되지 않았습니다” 오류는 특히 앱을 실행하거나 특정 기능을 작동시키려고 할 때 정말 골치 아픈 문제입니다.마치 DLL이나 COM 객체가 어떻게든 망가진 것처럼 갑자기 나타나는 것이 좀 이상합니다.어쨌든 이 문제를 해결하는 데 도움이 되는 몇 가지 방법이 있는데, 따라 하기 쉬운 요약을 소개합니다.
1단계: 시스템 파일 검사기(SFC) 검사 실행
이 오류는 모든 종류의 Windows 오류에 공통적으로 나타나는 현상입니다.기본적으로 시스템 파일의 손상을 검사하고 손상된 부분을 수정하려고 합니다.물론 Windows는 이 작업을 필요 이상으로 어렵게 만들어야 하기 때문에, 시스템 파일이 아무런 경고 없이 손상되는 경우가 있습니다.
- 시작 메뉴를 열고 명령 프롬프트를 입력합니다.
- 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭 하고 ‘관리자 권한으로 실행’을 선택하세요.(이렇게 하면 마법 같은 기능을 수행하는 데 필요한 관리자 권한이 부여됩니다.)
- 팝업창이 뜨면 입력
sfc /scannow하고.을 누르세요 Enter. - 잠시만 기다려 주세요.파일을 검사할 예정입니다.시간이 좀 걸릴 수 있습니다.문제가 발견되면 자동으로 해결하려고 시도합니다.”손상된 파일 수정됨”과 같은 메시지가 표시될 때도 있지만, 상태만 보고하는 경우도 있습니다.모든 문제가 해결되지 않더라도 놀라지 마세요.재부팅이나 다른 조치가 필요할 수 있습니다.
일부 설정에서는 처음에 실패할 수 있지만, 재부팅 후 다시 실행하면 도움이 되는 경우도 있습니다.보장할 수는 없지만 시도해 볼 만한 가치는 있습니다.
2단계: Microsoft Visual C++ 재배포 가능 패키지 다시 설치
첫 번째 단계로 문제가 해결되지 않았다면 다음으로 확인해야 할 것은 Visual C++ 재배포 가능 패키지입니다.이 패키지와 관련된 DLL에 문제가 있으면 “클래스가 등록되지 않음” 오류가 발생할 수 있습니다.따라서 재설치하거나 복구하면 문제가 해결될 수 있습니다.
- Google이나 Bing에서 Microsoft Visual C++ Redistributable을 검색하세요.
- Microsoft 공식 다운로드 페이지로 이동하세요.
- 올바른 버전을 선택하세요. Windows가 64비트이면 x64, 32비트이면 x86을 선택하세요.경우에 따라 두 버전이 같은 컴퓨터에 설치되어 있을 수 있으니, 만약을 대비해 두 버전을 모두 다운로드하는 것이 좋습니다.
- 설치 프로그램을 다운로드하여 실행하세요.기존 버전을 찾으면 ‘ 복구’를 선택하세요.이 방법이 손상된 DLL 등록 문제를 해결하는 데 도움이 될 수 있습니다.
전문가 팁: 설치 프로그램을 관리자 권한으로 실행하는 것을 잊지 마세요.그렇지 않으면 제대로 작동하지 않을 수 있습니다.
3단계: 추가 문제 해결 기술
아직도 해결되지 않았다면, 다음 단계를 따라가 보세요.이 중 일부는 조금 복잡하지만 시도해 볼 만한 가치가 있습니다.
- Windows 업데이트 확인: 설정 > 업데이트 및 보안 > Windows 업데이트 로 이동하세요.업데이트를 통해 알려진 버그와 비호환성을 해결할 수 있습니다.
- 클린 부팅 수행: 백그라운드 앱이나 서비스가 문제를 일으키는 경우가 있습니다.이를 간소화하려면 클린 부팅을 실행하세요.자세한 단계는 Microsoft 지원 페이지 에서 확인할 수 있습니다.클린 부팅은 기본적으로 타사 서비스를 비활성화하므로 문제의 원인인지 확인할 수 있습니다.
- DLL 파일 다시 등록: 문제를 일으키는 특정 DLL을 찾을 수 있다면 다시 등록하는 것이 도움이 될 수 있습니다.명령 프롬프트를 다시 관리자 권한으로
regsvr32 /u <dll_name>열고 다음 과 같은 명령을 실행하세요regsvr32 <dll_name>.<dll_name>을 실제 파일 이름(예: <dll_name>)으로 바꾸세요somefile.dll.왜 그런지는 모르겠지만, 일부 컴퓨터에서는 어떤 DLL이 문제인지 정확히 모르더라도 DLL을 다시 등록하면 문제가 해결됩니다.
추가 팁 및 일반적인 문제
Windows에서는 이런 내용을 명확하게 보여주지 않으므로 다음 팁을 염두에 두십시오.
- 중요한 수정 작업을 시도하기 전에는 항상 시스템을 백업하세요.문제가 발생할 경우를 대비해서요.
- 권한 오류가 발생하면 모든 것을 관리자 권한으로 실행하세요.종종 이것이 사람들을 곤경에 빠뜨리는 원인입니다.
- 이 단계에서 경고 메시지나 오류가 표시되면 주의하세요.때로는 실제로 무엇이 누락되었거나 손상되었는지 알려주기도 합니다.
결론
이 단계에서는 “클래스가 등록되지 않음” 오류의 원인 대부분을 다룹니다.대부분의 경우 SFC 검사를 실행하고, Visual C++를 복구하거나 다시 설치하고, Windows를 최신 상태로 유지하면 문제가 해결됩니다.그렇지 않은 경우 특정 로그나 DLL 문제를 더 자세히 조사해야 할 수도 있지만, 이 단계들이 확실한 시작점입니다.
자주 묻는 질문
클래스가 등록되지 않았습니다 오류의 원인은 무엇입니까?
일반적으로 시스템 파일이 손상되었거나 DLL이 누락되었거나 Visual C++와 같은 필수 재배포 가능 패키지에 문제가 있는 경우가 많습니다.
어떻게 예방할 수 있나요?
Windows와 앱을 최신 상태로 유지하고, 정기적인 시스템 유지 관리를 수행하세요.그리고 DLL을 대체하거나 손상시킬 수 있는 불법 소프트웨어 설치는 피하세요.
시스템 복원이 도움이 될 수 있나요?
네, 오류가 발생하기 전 시점으로 돌아갈 수 있습니다.제어판 > 시스템 및 보안 > 시스템 > 시스템 보호 에서 복원 지점을 선택하세요.
요약
- 관리자 명령 프롬프트에서 SFC /scannow를 실행합니다.
- Visual C++ 재배포 가능 패키지를 다시 설치하거나 복구하세요.
- Windows 업데이트 확인
- 필요한 경우 클린 부팅을 수행합니다.
누군가에게는 몇 시간이라도 단축될 수 있기를 바랍니다.저에게는 효과가 있었으니, 여러분에게도 효과가 있기를 바랍니다.