DLL 파일이 없어 프로그램을 실행할 수 없을 때 해결 방법

프로그램이나 게임을 실행했는데 갑자기 아래와 같은 메시지가 나타나는 경우가 있습니다.
VCRUNTIME140.dll이 없어 코드 실행을 진행할 수 없습니다.
MSVCP140.dll을 찾을 수 없어 프로그램을 시작할 수 없습니다.
d3dx9_43.dll이 없어 프로그램을 실행할 수 없습니다.
처음 이런 오류를 보면 DLL 파일을 인터넷에서 검색해서 직접 다운로드해야 하나 생각하기 쉽습니다. 하지만 DLL 파일 하나만 별도로 받아서 Windows 폴더에 넣는 방법은 권장하지 않습니다.
DLL 오류는 대부분 해당 프로그램이 필요로 하는 Visual C++ 런타임이나 DirectX 구성 요소가 설치되어 있지 않거나 손상되었을 때 발생합니다. 따라서 오류에 표시되는 DLL 이름을 확인하면 생각보다 쉽게 해결할 수 있습니다.
1. 먼저 오류에 표시되는 DLL 이름을 확인하세요
가장 먼저 해야 할 것은 오류 메시지에 표시된 DLL 파일 이름을 확인하는 것입니다.
대표적으로 다음과 같은 파일들이 자주 나타납니다.
| DLL 파일 | 관련 구성 요소 |
|---|---|
| VCRUNTIME140.dll | Microsoft Visual C++ Runtime |
| MSVCP140.dll | Microsoft Visual C++ Runtime |
| VCRUNTIME140_1.dll | Microsoft Visual C++ Runtime |
| MSVCR120.dll | Visual C++ 2013 |
| MSVCR100.dll | Visual C++ 2010 |
| d3dx9_43.dll | DirectX 구성 요소 |
| XINPUT1_3.dll | DirectX 구성 요소 |
특히 VCRUNTIME140.dll, MSVCP140.dll, VCRUNTIME140_1.dll 오류라면 가장 먼저 Visual C++ 재배포 패키지를 확인해 보는 것이 좋습니다.
2. VCRUNTIME140.dll / MSVCP140.dll 오류 해결 방법
이 두 파일은 프로그램이나 게임을 실행할 때 상당히 자주 발생하는 DLL 오류입니다.
이 경우 DLL 파일을 하나씩 다운로드하는 것이 아니라 Microsoft에서 제공하는 Visual C++ 재배포 가능 패키지를 설치하는 것이 가장 먼저 시도해 볼 방법입니다.
▶ Microsoft Visual C++ 공식 다운로드 페이지 바로가기
설치 방법
위 페이지에 들어가면 X86, X64, ARM64 버전이 표시됩니다.
일반적인 64비트 Windows PC라면 우선 X64 버전을 설치하면 됩니다. 다만 Windows가 64비트여도 실행하려는 프로그램 자체가 32비트 프로그램일 수 있기 때문에, 문제가 계속된다면 X86 버전도 함께 설치해 보는 것이 좋습니다.
설치가 완료되면 컴퓨터를 한번 재부팅한 뒤 문제가 발생했던 프로그램을 다시 실행해 보세요.
이미 Visual C++가 설치되어 있다면 설치 화면에서 Repair(복구) 항목이 나타날 수도 있습니다. 이 경우 복구를 진행한 뒤 다시 확인하면 됩니다.
3. MSVCR120.dll 오류라면?
DLL 이름 뒤에 붙는 숫자도 중요합니다.
예를 들어 MSVCR120.dll 또는 MSVCP120.dll 오류는 비교적 오래된 프로그램에서 발생하는 경우가 있으며, Visual C++ 2013 구성 요소가 필요한 경우가 있습니다.
Microsoft 공식 Visual C++ 다운로드 페이지에는 최신 버전뿐만 아니라 이전 Visual Studio 버전에 사용되는 재배포 패키지 정보도 정리되어 있습니다.
따라서 무조건 최신 파일 하나만 설치하기보다는 오류가 발생한 프로그램에서 요구하는 Visual C++ 버전을 확인하는 것이 좋습니다.
4. d3dx9_43.dll 또는 XINPUT1_3.dll 오류라면?
게임을 실행할 때 특히 많이 볼 수 있는 오류가 d3dx9_43.dll 또는 XINPUT1_3.dll 관련 오류입니다.
이 경우 Visual C++가 아니라 DirectX의 구형 런타임 구성 요소가 필요한 경우가 있습니다.
Windows 10이나 Windows 11에 최신 DirectX가 설치되어 있다고 하더라도 오래된 게임에서는 별도의 구형 DirectX 구성 요소를 요구할 수 있습니다.
▶ Microsoft DirectX End-User Runtime 공식 다운로드
설치 후 컴퓨터를 재부팅하고 게임이나 프로그램을 다시 실행해 보세요.
특히 오래된 게임을 새 PC에 설치했는데 갑자기 DLL 오류가 발생했다면 이 부분을 확인해 볼 필요가 있습니다.
5. DLL 파일을 인터넷에서 직접 다운로드해도 될까?
검색창에 DLL 파일 이름을 입력하면 해당 DLL 파일만 다운로드할 수 있는 사이트들이 상당히 많이 나옵니다.
하지만 개인적으로는 이런 방법을 권장하지 않습니다.
DLL 파일 하나만 복사한다고 해서 프로그램이 정상적으로 동작한다는 보장이 없고, 필요한 버전이나 32비트·64비트가 서로 다를 수도 있기 때문입니다.
출처가 불분명한 DLL 파일은 보안 측면에서도 주의할 필요가 있습니다.
따라서 가능하면 아래 순서대로 해결하는 것이 좋습니다.
- 오류가 발생한 DLL 이름 확인
- Visual C++ 또는 DirectX 같은 공식 런타임 설치
- 프로그램 자체 복구 또는 재설치
- Windows 시스템 파일 검사
6. 프로그램을 삭제하고 다시 설치해 보세요
Visual C++나 DirectX를 설치했는데도 문제가 해결되지 않는다면 해당 프로그램의 설치 파일 자체가 손상되었을 가능성도 있습니다.
이때는 프로그램을 삭제한 뒤 다시 설치해 보는 것이 좋습니다.
특히 프로그램 설치 과정에서 백신 프로그램이 일부 파일을 차단했거나, 설치 도중 강제로 종료된 경우 필요한 DLL이나 프로그램 파일이 제대로 설치되지 않았을 수도 있습니다.
가능하면 프로그램을 다시 받을 때도 공식 홈페이지나 공식 배포처를 이용하는 것이 좋습니다.
7. 그래도 해결되지 않는다면 Windows 시스템 파일 검사
특정 프로그램 하나가 아니라 여러 프로그램에서 계속 DLL 오류가 발생한다면 Windows 시스템 파일 자체가 손상되었을 가능성도 확인해 볼 수 있습니다.
Windows에는 손상된 시스템 파일을 검사하고 복구하는 기능이 기본으로 포함되어 있습니다.
DISM 실행하기
Windows 검색창에 cmd를 입력한 뒤 명령 프롬프트 → 관리자 권한으로 실행을 선택합니다.
그리고 아래 명령어를 입력합니다.
DISM.exe /Online /Cleanup-image /Restorehealth
작업이 완료되면 이어서 아래 명령어를 입력합니다.
sfc /scannow
검사가 100% 완료될 때까지 명령 프롬프트 창을 닫지 않는 것이 좋습니다.
Microsoft의 공식 시스템 파일 복구 방법도 아래에서 확인할 수 있습니다.
▶ Microsoft Windows 시스템 파일 검사 방법
8. DLL 오류가 계속된다면 이것도 확인해 보세요
여기까지 진행했는데도 오류가 해결되지 않는다면 단순 DLL 파일 문제가 아닐 수도 있습니다.
아래와 같은 문제가 함께 발생하는지 확인해 보세요.
- 프로그램 실행과 동시에 아무 반응 없이 종료되는 경우
- 0xc000007b 오류가 함께 나타나는 경우
- 게임 실행 버튼을 눌러도 실행되지 않는 경우
- Visual C++를 설치했는데 동일한 DLL 오류가 반복되는 경우
- Windows 업데이트 이후 갑자기 프로그램이 실행되지 않는 경우
특히 0xc000007b 오류가 함께 나타난다면 DLL 파일 하나의 문제가 아니라 32비트·64비트 구성 요소 또는 프로그램 실행 환경과 관련된 문제일 가능성도 있습니다.
이 부분은 별도의 글에서 해결 방법을 자세히 정리해 보겠습니다.
정리
DLL 파일이 없다는 메시지가 나타나면 가장 먼저 인터넷에서 해당 DLL 파일을 직접 다운로드하기보다는 어떤 구성 요소에서 사용하는 DLL인지 확인하는 것이 중요합니다.
VCRUNTIME140.dll / MSVCP140.dll 오류라면 Visual C++ 재배포 패키지를, d3dx9_43.dll / XINPUT1_3.dll 오류라면 DirectX 구성 요소를 먼저 확인해 보세요.
그래도 해결되지 않는다면 프로그램 재설치와 Windows 시스템 파일 검사까지 순서대로 진행해 보는 것이 좋습니다.
그리고 C드라이브 용량 부족이나 Windows 임시 파일 때문에 프로그램 설치가 정상적으로 완료되지 않는 경우도 있습니다. C드라이브 공간이 부족하다면 아래 글도 함께 확인해 보세요.
다음에는 DLL 오류와 함께 자주 나타나는 「0xc000007b 응용 프로그램 오류 해결 방법」도 정리해 보겠습니다. 프로그램을 실행할 때 0xc000007b 메시지가 나타난다면 DLL 파일 문제와 해결 방법이 조금 다르기 때문에 함께 알아두면 도움이 됩니다.
'IT 관련' 카테고리의 다른 글
| 윈도우 C드라이브 용량 부족할 때 해결 방법|삭제해도 되는 파일부터 정리하기 (0) | 2026.10.07 |
|---|---|
| 파일 이름 한꺼번에 바꾸기|윈도우에서 여러 파일명 일괄 변경하는 방법 (0) | 2026.10.07 |
| Rufus로 Windows 11 설치 USB 만들기 | GPT·MBR·UEFI 완벽 가이드 (0) | 2026.09.18 |
| PDF를 PPT에 넣을 때 화질 깨짐 해결|캡처 대신 300·600dpi로 변환하는 방법 (0) | 2026.09.17 |
| 윈도우11 작업표시줄 아이콘 사라짐|갑자기 없어졌을 때 해결 방법 7가지 (1) | 2026.08.28 |