일반적으로 개별 DLL을 따로 다시 설치하지는 않습니다. 시스템 DLL은 Windows 도구로 복원하고, 앱 DLL은 앱 또는 공식 구성 요소를 다시 설치하여 복원합니다. 따라서 Windows DLL 복원 이 필요하다면 임의의 사이트에서 파일을 내려받거나 시스템 폴더에 복사하지 마세요. Windows와 프로그램은 위치, 비트 수 및 종속성을 고려하여 라이브러리를 찾습니다. 아래에서는 Windows 10 및 11에서 사용할 수 있는 네 가지 방법을 설명합니다. 먼저 오류 유형을 확인한 후 알맞은 방법을 선택하세요.

복원해야 할 DLL을 확인하는 방법

DLL의 소속 처리 방법
Windows 시스템 구성 요소 DISM을 실행한 다음 SFC를 실행하세요.
특정 프로그램 또는 게임 앱 복구 또는 다시 설치를 사용하세요.
Visual C++ Runtime 공식 Microsoft Redistributable 패키지를 설치하세요.
DirectX 또는 다른 런타임 프로그램 개발자가 지정한 공식 구성 요소를 설치하세요.
출처가 불분명함 먼저 진단을 수행하고 파일을 수동으로 바꾸지 마세요.

DLL 누락 오류가 발생하는 파일의 정확한 이름과 프로그램을 기록하세요. 여러 앱이나 Windows 구성 요소에서 문제가 발생하면 시스템 원인일 가능성이 높습니다. 오류가 하나의 게임 또는 프로그램에서만 발생한다면 먼저 해당 설치와 종속성을 확인하세요.

DLL 복원 방법 빠른 비교

방법 가장 적합한 경우 효과 사용자 노력
DISM 및 SFC Windows 시스템 파일 및 여러 프로그램에서 발생하는 오류 시스템 구성 요소가 손상된 경우 높음 보통
Fionn DLL Fixer 원인이 불분명하거나 종속성 및 오류가 여러 개인 경우 자동화된 진단 및 수정 낮음
앱 또는 구성 요소 다시 설치 특정 프로그램, 게임 또는 알려진 런타임 국지적 원인인 경우 높음 보통
시스템 복원 최근 Windows 변경 후 발생한 오류 사용 가능한 복원 지점에 따라 다름 보통

방법 1: Windows 도구로 시스템 DLL 복원

사용 시기: Windows 업데이트 후 오류가 발생했거나, 여러 프로그램에 영향을 주거나, 시스템 구성 요소와 관련된 경우입니다. Microsoft는 먼저 DISM으로 Windows 이미지를 복원한 다음 SFC로 시스템 파일을 검사할 것을 권장합니다.

  1. 관리자 권한으로 Windows 터미널 또는 명령 프롬프트를 여세요.
  2. DISM.exe /Online /Cleanup-image /Restorehealth 를 입력하고 명령이 완료될 때까지 기다리세요. DISM.exe Online Cleanup Image Restorehealth 명령
  3. sfc /scannow 를 입력하고 검사가 끝날 때까지 기다리세요.
  4. 컴퓨터를 다시 시작하세요.
  5. 오류가 발생했던 프로그램을 여세요.

확인: SFC가 완료되고 다시 시작한 뒤 원래 메시지가 다시 나타나지 않아야 합니다. 자세한 순서는 Microsoft의 System File Checker 안내 에서 확인할 수 있습니다.

방법 2: Fionn DLL Fixer 로 DLL 진단 및 수정

원인이 불분명할 때 권장하는 방법: Fionn DLL Fixer는 감지 가능한 DLL 문제와 Windows 시스템 구성 요소 문제를 검사합니다. 전체 검사와 범주별 검사, 수정 및 재검사를 지원하므로 종속성, 구성 요소 또는 버전 불일치를 수동으로 파악하기 어려울 때 유용합니다.

  1. Fionn DLL Fixer를 실행하고 자동 DLL 및 시스템 검사 결과가 나올 때까지 기다리세요. Fionn DLL Fixer 실행
  2. 검사가 끝나면 Repair를 눌러 감지된 문제 수정을 시작하세요. 검사가 끝난 후 Repair를 눌러 감지된 DLL 및 시스템 문제 수정을 시작하는 화면
  3. 과정이 완료될 때까지 기다리세요. 수정 중에는 버튼에 Fixing이 표시됩니다. 수정이 진행되는 동안 기다리는 화면
  4. 확인 창에서 Ok를 누르고, 메시지가 표시되면 컴퓨터를 다시 시작하세요. 수정이 완료된 후 확인 대화 상자에서 Ok를 누르는 화면
  5. 문제가 계속되면 Recheck를 누르세요. 새 문제가 감지되면 다시 Repair를 선택하세요. 다시 시작한 뒤에도 문제가 계속되면 Recheck를 눌러 다시 검사하는 화면

확인: 재검사 후 오류를 표시했던 프로그램 또는 게임을 실행하세요.

방법 3: 앱 또는 공식 구성 요소 복원

사용 시기: 하나의 프로그램 또는 게임만 실행되지 않거나 DLL 이름이 런타임을 명확히 가리키는 경우입니다. 다시 설치하면 앱 자체 파일이 복원됩니다. Visual C++ 및 DirectX는 개발자가 권장하는 공식 설치 프로그램을 사용하세요.

  1. 앱 이름과 정확한 오류 문구를 기록하세요.
  2. 프로그램을 닫으세요.
  3. 설정 → 앱 → 설치된 앱을 열고, 사용할 수 있다면 복구를 선택하세요.
    Windows 설정의 설치된 앱에서 앱 복구 옵션을 선택하는 화면
  4. 복구 옵션이 없거나 도움이 되지 않으면 앱을 제거하고 Windows를 다시 시작하세요.
  5. 개발자의 공식 출처 또는 프로그램을 받은 스토어에서 최신 사본을 설치하세요.
  6. 개발자가 Visual C++, DirectX 또는 다른 구성 요소를 지정한다면 공급자의 공식 페이지에서 설치하세요.

확인: 문제가 있던 프로그램이 이전 메시지 없이 실행되어야 합니다. 다른 앱에서도 오류가 발생한다면 시스템 복원 또는 진단 방법으로 돌아가세요.

방법 4: 시스템 복원 사용

사용 시기: 드라이버, 프로그램 또는 업데이트를 설치한 후 오류가 시작되었고 이전에 만든 복원 지점이 있는 경우입니다.

  1. Windows 검색에서 복원 지점 만들기를 입력하고 표시되는 항목을 여세요.
    복원 지점 만들기 화면
  2. 시스템 보호 탭에서 시스템 복원을 선택하세요.
    시스템 보호 구성 화면
  3. DLL 오류가 발생하기 전에 생성된 복원 지점을 선택하세요.
  4. 영향을 받는 프로그램을 확인하고 복원을 확정하세요.
  5. 다시 시작한 뒤 문제가 있던 앱을 확인하세요.

확인: Windows가 시작되고 앱이 원래 오류 없이 열려야 합니다. 알맞은 복원 지점이 없다면 다른 방법을 사용하세요.

System32 또는 SysWOW64: DLL을 복사하면 안 되는 위치

64비트 Windows에서 System32 폴더에는 주로 64비트 시스템 구성 요소가 있고, SysWOW64 는 32비트 환경을 처리합니다. WOW64는 파일 시스템 리디렉션도 적용합니다. 따라서 DLL 이름만 보고 폴더를 정확히 판단할 수 없으며, 수동 복사는 오류를 해결하지 못하거나 버전 충돌을 일으킬 수 있습니다. Windows, 앱 또는 공식 종속성 패키지처럼 문제의 원인을 복원하세요.

regsvr32로 DLL을 등록해야 하나요?

아니요. DLL 누락 오류의 일반적인 해결책으로 regsvr32 를 사용하지 마세요. 이 도구는 해당 등록 메커니즘을 지원하는 DLL을 등록하기 위한 것입니다. 파일 누락 또는 로드 오류가 있다고 해서 등록으로 해결되는 것은 아닙니다. 먼저 라이브러리가 Windows, 앱 또는 런타임의 구성 요소인지 확인하세요.

결론

Windows에서 DLL을 안전하게 복원하려면 개별 파일을 찾는 것부터 시작하지 말고 오류 원인을 먼저 파악하세요. 여러 프로그램에 문제가 있다면 DISM과 SFC를 실행하세요. 오류가 하나의 프로그램에 국한되면 해당 프로그램과 공식 구성 요소를 복구하거나 다시 설치하세요. 원인이 불분명하거나 메시지가 여러 개인 경우 Fionn DLL Fixer 를 사용하면 감지 가능한 DLL 문제와 시스템 구성 요소 문제를 검사하고 수정한 뒤 재검사할 수 있습니다. 어떤 방법을 사용했든 필요하면 Windows를 다시 시작하고 반드시 문제가 있던 앱을 실행해 확인하세요. 오류가 계속되면 정확한 오류 문구를 개발자에게 전달하세요.

자주 묻는 질문

DLL 하나를 내려받아 System32에 넣어도 되나요?

권장하지 않습니다. 파일이 프로그램 버전, 비트 수 또는 설치 출처와 맞지 않을 수 있습니다. Windows, 앱 또는 공식 구성 요소를 복원하는 편이 더 안전합니다.

System32에는 64비트 파일이 있고 SysWOW64에는 32비트 파일이 있는 이유는 무엇인가요?

이는 64비트 Windows의 WOW64 호환성 구조에 따른 것입니다. 파일 시스템 리디렉션 때문에 이 폴더에서 수동으로 파일을 바꾸는 일은 특히 신뢰하기 어렵습니다.

항상 SFC 전에 DISM을 실행해야 하나요?

시스템 구성 요소를 복원할 때 Microsoft는 먼저 DISM을 실행한 다음 SFC를 실행할 것을 권장합니다. 하나의 프로그램에서 발생하는 오류라면 먼저 해당 설치를 확인하는 것이 일반적으로 더 적절합니다.

모든 DLL 오류에 regsvr32가 도움이 되나요?

아니요. 이 도구는 등록을 지원하는 DLL에만 사용합니다. DLL 누락 메시지 자체는 regsvr32를 실행할 이유가 아닙니다.

다시 설치한 뒤에도 오류가 돌아오면 어떻게 하나요?

정확한 DLL 이름을 확인하고 필요한 공식 구성 요소를 점검한 뒤 다른 프로그램에서도 오류가 발생하는지 확인하세요. 그다음 시스템 검사 또는 DLL 진단을 수행하세요.