던전앤파이터 같은 DirectX 9 게임을 실행하다가 d3dx9_43.dll 오류 창을 마주친 적이 있어요. 이 글은 2025년 7월에 처음 올렸던 해결법인데, 다시 읽어 보니 폴더 안내가 거꾸로 적혀 있었어요.
그래서 이번에 처음부터 다시 썼어요. 마이크로소프트 공식 문서를 기준으로 폴더 위치를 바로잡고, 출처를 알 수 없는 DLL 파일을 직접 넣는 방법은 빼고 공식 런타임 설치를 먼저 안내해요. 2026년 10월 기준이에요.
이 글 요약
- DLL 파일을 따로 받지 말고 마이크로소프트 공식 DirectX End-User Runtime을 설치한 뒤 PC를 재시작하면 대부분 해결돼요
- d3dx9_43.dll은 DirectX 9 시절 게임이 찾는 D3DX9 부품이라 DirectX 12가 있는 Windows 11에서도 나올 수 있어요
- 64비트 윈도우에서 32비트 DLL은 SysWOW64, 64비트 DLL은 System32예요. 예전 글의 안내는 반대였어요
- DLL 다운로드 사이트와 직접 복사는 쓰지 마세요

1. 결론부터: 이 순서로 하세요

사진 : Unsplash
d3dx9_43.dll은 이름 그대로 D3DX9 계열 부품이에요. 마이크로소프트는 D3DX9를 쓰는 구형 게임을 위해 이 부품들을 한꺼번에 채워 주는 DirectX End-User Runtime을 공식으로 배포해요. 이 부품은 윈도우의 핵심 구성이 아니라 선택 구성요소라서, 게임이 처음 설치될 때 같이 깔리지 않았거나 파일이 손상되면 오류 창이 떠요.

| 단계 | 할 일 | 핵심 |
|---|---|---|
| 1 | 내 윈도우가 32비트인지 64비트인지 확인 | 설정 > 시스템 > 정보 |
| 2 | 공식 DirectX 런타임 설치 | 마이크로소프트 다운로드 센터 |
| 3 | PC 재시작 후 게임 실행 | 설치만 하고 끝내지 않아요 |
| 4 | 그래도 안 되면 폴더·sfc·게임 파일 검사 | 마지막에 해요 |
Windows 10 안내: Windows 10은 2025년 10월 14일에 지원이 종료됐어요. 개인용 확장 보안 업데이트(ESU)를 신청한 경우에만 2027년 10월 12일까지 보안 업데이트를 받아요. 이 글의 방법은 Windows 10과 11이 같아요.
2. 내 윈도우가 32비트인지 64비트인지 확인해요
비트 수를 알아야 나중에 어느 폴더를 확인할지 정할 수 있어요. 윈도우 키 + Pause를 눌러도 같은 화면이 열려요.
| Windows 11 | Windows 10 | |
|---|---|---|
| 경로 | 설정 > 시스템 > 정보 | 설정 > 시스템 > 정보 |
| 볼 곳 | 장치 사양 > 시스템 종류 | 장치 사양 > 시스템 종류 |
| 비트 수 | 64비트 전용이에요 | 32비트와 64비트가 둘 다 있어요 |
요즘 PC는 대부분 64비트 운영 체제예요. 64비트 윈도우에서도 32비트 게임은 그대로 돌아가기 때문에 32비트용 DLL이 따로 필요해요.
3. 공식 DirectX 런타임을 설치해요
마이크로소프트 다운로드 센터에는 같은 런타임이 두 가지 방식으로 올라와 있어요. 인터넷이 되면 웹 설치 관리자가 가장 간단해요.

예시 : 마이크로소프트 다운로드 센터의 DirectX End-User Runtime 페이지
| 종류 | 파일 | 언제 써요 |
|---|---|---|
| 웹 설치 관리자 | dxwebsetup.exe | 인터넷이 되는 PC. 가장 간단해요 |
| 전체 패키지(약 95.6MB) | directx_Jun2010_redist.exe | 인터넷이 불안하거나 여러 대에 설치할 때 |
웹 설치 관리자로 설치하기
- 마이크로소프트 다운로드 센터에서 DirectX 최종 사용자 런타임 웹 설치 관리자를 검색해요. 공식 페이지는 주소가 microsoft.com으로 시작해요
- 언어를 고르고 다운로드를 눌러 dxwebsetup.exe를 받아 실행해요
- 약관 화면에서 동의함을 선택하고 다음으로 넘어가요
- 선택 화면에 추가 프로그램 체크박스가 보이면 해제해요. 예전 화면에는 Bing 바 설치 항목이 있었어요
- 설치가 끝나면 PC를 재시작해요
전체 패키지로 설치하기
- directx_Jun2010_redist.exe를 받아 실행해요
- 압축을 풀 위치를 묻는 창이 뜨면 바탕화면에 새 폴더를 만들어 지정해요
- 풀린 폴더 안의 DXSETUP.exe를 실행하고 안내에 따라 설치한 뒤 재시작해요
- 마이크로소프트 설명에 따르면 이 패키지는 이미 설치된 DirectX를 바꾸지 않고 구형 게임용 구성요소만 추가해요. 최신 DirectX가 덮어써질 걱정은 하지 않아도 돼요
- 다운로드 페이지의 지원 운영체제 목록은 옛 버전 기준으로 적혀 있어요. 이 패키지는 구형 게임을 위한 것이라 Windows 10·11에서도 같은 방법으로 설치해요
4. 설치 후에는 폴더를 확인해요
재시작한 뒤 게임을 다시 실행해 보세요. 같은 오류 창이 또 뜬다면 파일이 제자리에 있는지 확인해요. 64비트 윈도우에서는 폴더가 이렇게 나뉘어요.

| 파일 종류 | 폴더 | 쓰는 프로그램 |
|---|---|---|
| 32비트 DLL | C:WindowsSysWOW64 | 32비트 프로그램 |
| 64비트 DLL | C:WindowsSystem32 | 64비트 프로그램 |
마이크로소프트 공식 문서에도 System32는 64비트 프로그램용이고, 32비트 DLL은 다른 폴더(SysWOW64)에 저장된다고 나와 있어요. 이름과 반대라서 헷갈리는 부분이에요. 32비트 윈도우라면 DLL이 모두 System32에 있어요.
- 두 폴더에서 d3dx9_43.dll을 검색해 파일이 있는지 봐요
- 게임이 32비트면 SysWOW64, 64비트면 System32의 파일을 써요
- 파일이 보이는데도 오류가 나면 설치를 한 번 더 하고 재시작해 봐요
5. 그래도 안 될 때는 이렇게 해요
| 상황 | 할 일 |
|---|---|
| 설치하고 재시작을 안 했어요 | PC를 재시작한 뒤 게임을 다시 실행해요 |
| 한 게임에서만 오류가 나요 | 게임 런처의 파일 검사·복구를 실행하고, 안 되면 게임을 다시 설치해요 |
| 윈도우 파일이 깨진 것 같아요 | 아래 sfc와 DISM을 순서대로 실행해요 |
| 오류 창의 DLL 이름이 달라요 | 이름에 맞는 패키지를 설치해야 해요. 아래 링크 글을 봐요 |
시작 메뉴에서 cmd를 검색하고 명령 프롬프트를 마우스 오른쪽 클릭 > 관리자 권한으로 실행한 다음 입력해요. 검사가 끝날 때까지 창을 닫지 마세요.
복구하지 못한 파일이 있다고 나오면 DISM으로 윈도우 이미지를 복구한 뒤 sfc를 다시 돌려요. DISM은 인터넷에 연결된 상태에서 하세요.
sfc /scannow
오류 창에 뜨는 이름이 d3dx9_43이 아니라면 DLL 오류 해결 방법 | msvcp140·msvcr100·xinput1_3·Storm.dll 총정리 (2026) 글에서 DLL 이름별로 설치할 것을 찾을 수 있어요. 같은 런타임으로 해결되는 xinput1_3 오류는 xinput1_3.dll 오류 다이렉트X 최신설치로1분안에 해결해보자! 글에 정리해 뒀어요.
6. 이건 하지 마세요

DLL 다운로드 사이트에서 파일을 받지 마세요
「d3dx9_43.dll 무료 다운로드」를 내세우는 사이트는 출처를 확인할 수 없어요. 같은 이름이어도 버전이 다르거나 변조된 파일일 수 있어요. 예전 글에서 안내했던 DLL 직접 교체 방법도 이번에 뺐어요.
비트 수가 다른 DLL을 폴더에 넣지 마세요
32비트용 파일을 System32에 넣거나 64비트용 파일을 SysWOW64에 넣으면 프로그램이 파일을 못 쓰거나 오류가 그대로 남아요. 폴더 이름만 보고 판단하면 거꾸로 넣기 쉬워요.
올인원 런타임 모음 프로그램을 쓰지 마세요
「모든 DLL을 한 번에 설치」하는 프로그램은 누가 만들었는지 알 수 없어요. 마이크로소프트 공식 런타임으로 충분해요.
설치 화면의 추가 항목을 그대로 두지 마세요
설치 중 체크박스로 추가 프로그램이 따라오는 경우가 있어요. 화면을 읽고 필요 없는 항목은 해제한 뒤 다음으로 넘어가요.
실수했다면 이렇게 되돌려요
| 상황 | 되돌리는 방법 |
|---|---|
| DLL을 받아서 폴더에 이미 넣었어요 | 넣은 파일을 지우고 공식 런타임을 설치해요. 이어서 sfc /scannow를 실행하고 Windows 보안으로 전체 검사를 해요 |
| 32비트와 64비트 폴더를 바꿔 넣었어요 | 넣은 파일을 지우고 공식 런타임을 다시 설치해요. 시스템 폴더라 관리자 권한이 필요할 수 있어요 |
| 추가 프로그램이 같이 설치됐어요 | Windows 11은 설정 > 앱 > 설치된 앱, Windows 10은 설정 > 앱 > 앱 및 기능에서 지워요 |
| 출처 불명의 파일을 실행했어요 | Windows 보안으로 전체 검사를 하고, 중요한 계정은 비밀번호를 바꿔요 |
7. 자주 묻는 질문
Windows 11인데도 d3dx9_43.dll 오류가 나올 수 있나요?
네, 나올 수 있어요. Windows 11에는 DirectX 12가 들어 있지만, 구형 게임이 찾는 D3DX9 부품은 선택 구성요소라서 따로 설치되지 않았을 수 있어요. 공식 런타임을 설치하면 해결돼요.
DirectX를 최신으로 업데이트하면 해결되나요?
윈도우 업데이트로 받는 DirectX와 이 런타임은 달라요. 마이크로소프트 설명에 이 패키지는 설치된 DirectX를 바꾸지 않고 구성요소만 추가한다고 적혀 있어요. 오류가 이 DLL 때문이라면 런타임을 따로 설치해야 해요.
웹 설치 관리자와 전체 패키지 중 무엇을 받아야 하나요?
인터넷이 되면 웹 설치 관리자(dxwebsetup.exe)가 간단해요. 오프라인이거나 여러 대에 설치한다면 전체 패키지(directx_Jun2010_redist.exe, 약 95.6MB)를 받아요.
msvcp140.dll 같은 다른 DLL 오류도 같은 방법인가요?
아니요. msvcp·msvcr·vcruntime는 Visual C++ 재배포 패키지로 해결해요. MSVCP140.DLL 오류 간단하게 해결해보자! 글을 참고해요.
8. 정리
- 먼저 비트 수를 확인해요. 설정 > 시스템 > 정보에서 볼 수 있어요
- DLL 파일 대신 마이크로소프트 공식 DirectX End-User Runtime을 설치해요
- 설치 후에는 PC를 재시작하고 게임을 다시 실행해요
- 64비트 윈도우에서 32비트 DLL은 SysWOW64, 64비트 DLL은 System32예요
- 그래도 안 되면 게임 파일 검사 → sfc /scannow → DISM 순서로 해요
화면은 윈도우와 프로그램 버전에 따라 다를 수 있어요. 이 글은 2026년 10월 기준으로 마이크로소프트 공식 다운로드 페이지(버전 9.29.1974.1, 2024년 7월 15일 게시)를 확인해 썼고, 시기에 따라 파일 이름과 화면이 달라질 수 있어요.





댓글 남기기