안녕하세요? 발발이입니다.
온라인 게임을 실행하다보면 d3dx9_41.dll 오류가 생기는 경험을 해보신 적이 있으실 것입니다.
d3dx9_41.dll 오류는 Direct X 버전이 최신 사양이 아니기 때문에 뜨게 됩니다.
d3dx9_41.dll 오류를 해결하는 방법은 다음과 같이 2가지가 있습니다.
1. DirectX 최신버전으로 설치
1) 마이크로소프트 다운로드 센터 접속 : //www.microsoft.com/ko-kr/download/windows.aspx
2) DirectX 최종 사용자 런타임 웹 설치 관리자 클릭
3) 다운로드 클릭 및 설치
d3dx9_41.dll 오류 해결을 위해 DirectX를 최신버전으로 깔아줬음에도 해결이 되지 않았을 경우, d3dx9_41.dll 파일을 직접 다운로드 하여 해결하는 방법을 알아보겠습니다.
2. d3dx9_41.dll 파일 직접 다운로드
1) 사이트 접속 : //ko.dll-files.com
2) 검색창에 d3dx9_41.dll 입력후 'DLL 파일 검색' 클릭 및 파일명 d3dx9_41.dll 클릭
3) DLL-files.com Client 데모 클릭
풀버전은 유료이기 때문에 데모버전으로 다운받으시면 됩니다. 하단부에 보시면 32bit, 64bit 파일이 있습니다. 해당, 사양에 맞는 파일을 선택하여 다운로드 하신 후 설치하시면 됩니다.
지금까지 d3dx9_41.dll 오류 해결 방법에 대해 알아보았습니다. d3dx9_41.dll 간단하게 해결 하신 후, 즐거운 게임 하시기 바랍니다.
DirectX 파일들의 파일명 목록입니다.
D3DCompiler_XX , d3dx9_XX d3dx10_XX d3dx11_XX X3DAudioX_X XAPOFXX_X xinputX_X 이렇게 있습니다.
(X은 앞은 동일한 파일명에 뒤에 숫자만 바뀐 파일이 있기에 XX라고 표기했습니다.)
EX) D3DCompiler_47.dll , d3d9_43.dll ,d3dx11_43.dll , Xinput1_3.dll , XAPOFX1_3.dll
Direct X 파일명
D3DCompiler_33.dll
D3DCompiler_34.dll
D3DCompiler_35.dll
D3DCompiler_36.dll
D3DCompiler_37.dll
D3DCompiler_38.dll
D3DCompiler_39.dll
D3DCompiler_40.dll
D3DCompiler_41.dll
D3DCompiler_42.dll
D3DCompiler_43.dll
d3dcsx_42.dll
d3dcsx_43.dll
d3dx10.dll
d3dx10_33.dll
d3dx10_34.dll
d3dx10_35.dll
d3dx10_36.dll
d3dx10_37.dll
d3dx10_38.dll
d3dx10_39.dll
d3dx10_40.dll
d3dx10_41.dll
d3dx10_42.dll
d3dx10_43.dll
d3dx11_42.dll
d3dx11_43.dll
d3dx9_24.dll
d3dx9_25.dll
d3dx9_26.dll
d3dx9_27.dll
d3dx9_28.dll
d3dx9_29.dll
d3dx9_30.dll
d3dx9_31.dll
d3dx9_32.dll
d3dx9_33.dll
d3dx9_34.dll
d3dx9_35.dll
d3dx9_36.dll
d3dx9_37.dll
d3dx9_38.dll
d3dx9_39.dll
d3dx9_40.dll
d3dx9_41.dll
d3dx9_42.dll
d3dx9_43.dll
x3daudio1_0.dll
x3daudio1_1.dll
x3daudio1_2.dll
X3DAudio1_3.dll
X3DAudio1_4.dll
X3DAudio1_5.dll
X3DAudio1_6.dll
X3DAudio1_6.dll
X3DAudio1_7.dll
xactengine2_0.dll
xactengine2_1.dll
xactengine2_2.dll
xactengine2_3.dll
xactengine2_4.dll
xactengine2_5.dll
xactengine2_6.dll
xactengine2_7.dll
xactengine2_8.dll
xactengine2_9.dll
xactengine2_10.dll
xactengine3_0.dll
xactengine3_1.dll
xactengine3_2.dll
xactengine3_3.dll
xactengine3_4.dll
xactengine3_5.dll
xactengine3_6.dll
xactengine3_7.dll
XAPOFX1_0.dll
XAPOFX1_1.dll
XAPOFX1_2.dll
XAPOFX1_3.dll
XAPOFX1_4.dll
XAPOFX1_5.dll
XAudio2_0.dll
XAudio2_1.dll
XAudio2_2.dll
XAudio2_3.dll
XAudio2_4.dll
XAudio2_5.dll
XAudio2_6.dll
XAudio2_7.dll
xinput1_1.dll
xinput1_2.dll
xinput1_3.dll
xinput9_1_0.dll
D3DCompiler_47는 첨부파일로 파일이 들어오지 않습니다.
자세한 사항은 다이렉트x 설치파일을 누른뒤 확인해주세요.
-> 다이렉트x 설치파일 <- 다이렉트x 설치파일을 누른 뒤 첨부파일에 있는 dxwebsetup을 다운받고 실행합니다.
설치하실때 Bing 바 설치를 체크 해제 하시고 다음을 눌러 설치하시면 됩니다.
만약 다이렉트x 파일이 필요 함에도 불구하고 dxwebsetup 설치 진행시 최신버전이라고 뜨는 경우
아래에 있는 dxwebsetup 최신버전 해결방안을 참고하셔서 해결해보시기 바랍니다.
윈도우 키 혹은 맨 왼쪽 아래 창모양 클릭 후 %windir%\system32라고 쓰시면 (%windir% = c:\windows)
위에 검색결과로 system32 폴더가 뜹니다 검색결과에 나온 system32을 누릅니다.
그런 후에 필요한 directx 파일명을 찾고 지웁니다.
(만약 파일이 나오지 않는 경우 넘겨도됩니다.)
윈도우키 혹은 맨왼쪽 아래 창모양 클릭 후 %windir%\syswow64 라고 쓰신뒤 만약 검색결과에
SysWOW64라는 폴더가 나온다면 들어가셔서 위의 방법과 같이 directx 파일명을 찾고 지웁니다.
(만약 파일이 나오지 않는 경우 넘겨도됩니다.)
SysWOW64라는 폴더가 나오지 않는다면 들어가서 지우지 않아도 됩니다.
(SysWOW64 폴더는 자신의 시스템 비트가 64비트라면 있고 32비트라면 없습니다.)
위의 방법대로 파일이 있다면 지우신 다음에 다시 dxwebsetup을 실행시켜 설치하시면됩니다
아니면 그냥 아래 방법에 나온 DX90c_Addon_Installer을 이용해 설치하셔도 상관없습니다.
만약 첨부파일에 있는 dxwebsetup를 실행시켜서 설치 시도했으나 에러가 떠서 설치가 실패한 경우
밑에 내용대로 따라하시기 바랍니다.
처음에는 첨부파일 dxwebsetup을 다운받아서 실행했었는데요. 이번에는
첨부파일에있는 DX90c_Addon_Installer.alz, DX90c_Addon_Installer.a00,a001,a002를 다운로드합니다.
DX90c_Addon_Installer.alz를 실행하여 압축 풀기 를 통해 압축을 풉니다.
(만약 실행했는데 알수없는 형식의 파일이라고 뜨시는 분들은 -> 반디집 <- 반디집을 눌러 설치하시면 됩니다)
푸셨다면 DX90c_Addon_Installer를 실행시켜서 설치하시면 됩니다.
-----------------------읽기 편하게 구분-----------------------
Microsoft Visual C++의 대표 파일명 목록입니다.(세부적은 설치되는 목록을 참고.)
보통 프로그램들은 2005버전~2015 혹은 그 이상 버전을 많이쓰고
바로 아래에 있는 Classic은 옛날 프로그램에서 씁니다. 참고 바랍니다.
atl70,atl71,mfc70,mfc71,msvcp70,msvcp71 등등 -> Classic Visual basic & C++ Runtime
atl70.dll
atl71.dll
comct232.ocx
comct332.ocx
comctl32.ocx
comdlg32.ocx
dbadapt.dll
dbgrid32.ocx
dblist32.ocx
mci32.ocx
mfc70.dll
mfc70chs.dll
mfc70cht.dll
mfc70deu.dll
mfc70enu.dll
mfc70esp.dll
mfc70fra.dll
mfc70ita.dll
mfc70jpn.dll
mfc70kor.dll
mfc70u.dll
mfc71.dll
mfc71chs.dll
mfc71cht.dll
mfc71deu.dll
mfc71enu.dll
mfc71esp.dll
mfc71fra.dll
mfc71ita.dll
mfc71jpn.dll
mfc71kor.dll
mfc71u.dll
msadodc.ocx
msbind.dll
mschrt20.ocx
mscomct2.ocx
mscomctl.ocx
mscomm32.ocx
msdatgrd.ocx
msdatlst.ocx
msdatrep.ocx
msdbrptr.dll
msflxgrd.ocx
mshflxgd.ocx
msinet.ocx
msmapi32.ocx
msmask32.ocx
msrdc20.ocx
msrdo20.dll
msstdfmt.dll
msstkprp.dll
msvbvm50.dll
msvci70.dll
msvcp70.dll
msvcp71.dll
msvcr70.dll
msvcr71.dll
msvcrt10.dll
mswinsck.ocx
picclp32.ocx
richtx32.ocx
sysinfo.ocx
tabctl32.ocx
vb40032.dll
그외
vb40016.dll
vbrun100.dll
vbrun200.dll
vbrun300.dll
mscdrun.dll
mshtmpgr.dll
mswcrun.dll
msvcr80,msvcp80,mfc80,ATL80.dll,vcomp -> Microsoft Visual C++ 2005 (버전 2005)
ATL80.dll
mfc80.dll
mfc80CHS.dll
mfc80CHT.dll
mfc80DEU.dll
mfc80ENU.dll
mfc80ESP.dll
mfc80FRA.dll
mfc80ITA.dll
mfc80JPN.dll
mfc80KOR.dll
mfc80u.dll
mfcm80.dll
mfcm80u.dll
msvcm80.dll
msvcp80.dll
msvcr80.dll
vcomp.dll
msvcr90,msvcp90,mfc90,,vcomp90,atl90.dll -> Microsoft Visual C++ 2008 (버전 2008)
atl90.dll
mfc90.dll
mfc90chs.dll
mfc90cht.dll
mfc90deu.dll
mfc90enu.dll
mfc90esn.dll
mfc90esp.dll
mfc90fra.dll
mfc90ita.dll
mfc90jpn.dll
mfc90kor.dll
mfc90rus.dll
mfc90u.dll
mfcm90.dll
mfcm90u.dll
msvcm90.dll
msvcp90.dll
msvcr90.dll
vcomp90.dll
그외
msdia90.dll
msvcr100,msvcp100,mfc100,vcamp100,vcomp100 -> Microsoft Visual C++ 2010 (버전 2010)
atl100.dll
mfc100.dll
mfc100chs.dll
mfc100cht.dll
mfc100deu.dll
mfc100enu.dll
mfc100esn.dll
mfc100fra.dll
mfc100ita.dll
mfc100jpn.dll
mfc100kor.dll
mfc100rus.dll
mfc100u.dll
mfcm100.dll
mfcm100u.dll
msvcp100.dll
msvcr100.dll
vcomp100.dll
그외
msdia100.dll
msvcr110,msvcp110,mfc110,vcamp110,vcomp110 -> Microsoft Visual C++ 2012 (버전 2012)
atl110.dll
mfc110.dll
mfc110chs.dll
mfc110cht.dll
mfc110deu.dll
mfc110enu.dll
mfc110esn.dll
mfc110fra.dll
mfc110ita.dll
mfc110jpn.dll
mfc110kor.dll
mfc110rus.dll
mfc110u.dll
mfcm110.dll
mfcm110u.dll
msvcp110.dll
msvcr110.dll
vcamp110.dll
vccorlib110.dll
vcomp110.dll
msvcr120,msvcp120,mfc120,vcamp120,vcomp120 -> Microsoft Visual C++ 2013 (버전 2013)
mfc120.dll
mfc120chs.dll
mfc120cht.dll
mfc120deu.dll
mfc120enu.dll
mfc120esn.dll
mfc120fra.dll
mfc120ita.dll
mfc120jpn.dll
mfc120kor.dll
mfc120rus.dll
mfc120u.dll
mfcm120.dll
mfcm120u.dll
msvcp120.dll
msvcr120.dll
vcamp120.dll
vccorlib120.dll
vcomp120.dll
vcamp140,vcomp140,msvcp140,mfc140, vcruntime140 -> Microsoft Visual C++ 2015 (버전 2015)
api-ms~~~~~~~.dll -> Microsoft Visual C++ 2015 (버전 2015)
api-ms-win-core-console-l1-1-0.dll
api-ms-win-core-datetime-l1-1-0.dll
api-ms-win-core-debug-l1-1-0.dll
api-ms-win-core-errorhandling-l1-1-0.dll
api-ms-win-core-file-l1-1-0.dll
api-ms-win-core-file-l1-2-0.dll
api-ms-win-core-file-l2-1-0.dll
api-ms-win-core-handle-l1-1-0.dll
api-ms-win-core-heap-l1-1-0.dll
api-ms-win-core-interlocked-l1-1-0.dll
api-ms-win-core-libraryloader-l1-1-0.dll
api-ms-win-core-localization-l1-2-0.dll
api-ms-win-core-memory-l1-1-0.dll
api-ms-win-core-namedpipe-l1-1-0.dll
api-ms-win-core-processenvironment-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-1.dll
api-ms-win-core-profile-l1-1-0.dll
api-ms-win-core-rtlsupport-l1-1-0.dll
api-ms-win-core-string-l1-1-0.dll
api-ms-win-core-synch-l1-1-0.dll
api-ms-win-core-synch-l1-2-0.dll
api-ms-win-core-sysinfo-l1-1-0.dll
api-ms-win-core-timezone-l1-1-0.dll
api-ms-win-core-util-l1-1-0.dll
api-ms-win-crt-conio-l1-1-0.dll
api-ms-win-crt-convert-l1-1-0.dll
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-crt-filesystem-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-locale-l1-1-0.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-multibyte-l1-1-0.dll
api-ms-win-crt-private-l1-1-0.dll
api-ms-win-crt-process-l1-1-0.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
api-ms-win-crt-utility-l1-1-0.dll
concrt140.dll
mfc140.dll
mfc140chs.dll
mfc140cht.dll
mfc140deu.dll
mfc140enu.dll
mfc140esn.dll
mfc140fra.dll
mfc140ita.dll
mfc140jpn.dll
mfc140kor.dll
mfc140rus.dll
mfc140u.dll
mfcm140.dll
mfcm140u.dll
msvcp140.dll
msvcp140_1.dll
msvcp140_2.dll
msvcp140_codecvt_ids.dll
ucrtbase.dll
vcamp140.dll
vccorlib140.dll
vcomp140.dll
vcruntime140.dll
vcruntime140_1.dll
Visual C++ 파일이 필요한 동일한 파일의 버전 즉 Visual C++ XXXX X로 친 버전을 알고계세요
만약 MSVCR120.dll이 필요하다면 MSVCR120.DLL은 버전이 2013이니 2013이겠죠
"필요한 버전이 2013이구나" 라고 버전을 알고 계시면 됩니다.
버전 2015(2017,2019 혹은 그이상) 이상 부터는 설치시에 문제가 있을 수 있습니다.
버전 2015(2017,2019 혹은 그이상)이 필요하신 분들은
-> Visual C++ 2015 설치방법 <- Visual C++ 2015 설치방법을 눌러서 나온 방법대로 설치바랍니다.
윈도우키 혹은 맨왼쪽 아래 창모양 클릭 후 appwiz.cpl을 검색한 뒤 검색후 나온 appwiz.cpl을 실행합니다.
appwiz.cpl을 실행하시면 설치한 프로그램을 변경 및 제거할 수 있는 프로그램 및 기능이 나오는데요.
Microsoft Visual C++ XXXX (버전)
위에 방법에서 찾았던 자기가 필요했던 버전을 찾아서 제거합니다. (x86 x64 두개 다 지워주세요)
(버전이 목록에 없는 경우 그냥 아래의 방법대로 dll파일을 복구하시면됩니다.)
지우셨다면 -> Microsoft Visual C++ <- Microsoft Visual C++ 를 누르고 첨부파일에
vcdistXXXX_x86 vcdistXXXX_x64 이런식으로 파일이 2개씩 있습니다.
여기서 XXXX는 위에서 찾아냈던 필요했던 버전이라고 보시면 되고
필요한 버전을 두개 다 파일을 받습니다.
만약 버전 2010이 필요하고 위에서 2010을 지웠다면 vcdist2010_x86 vcdist2010_x64를 다운받고
만약 버전 2013이 필요하고 위에서 2013을 지웠다면 vcdist2013_x86 vcdist2013_x64를 다운받습니다.
그런다음 x86 x64 두개를 각각 실행시켜서 설치를 진행하시면 됩니다.
설치 하실 때 무조건 두개 다 설치하셔야 됩니다.
컴퓨터가 64비트라고 64비트만 설치하시는분 있는데 그러면 제대로 해결안됩니다
이유는 프로그램에 따라 x86 x64 따로 나눠서 실행을 하게되는데 x64만 설치하시면
나머지 x86을 쓰는 프로그램을 실행할때 파일이 없다고 나옵니다
x64 설치하시고 x86도 설치해주세요
(x64는 설치도중 XP Sp3 Platform 에러 뜨며 설치가 안되는 경우 제외)