반응형



게임을 실행하다가 간혹 MFC DLL 관련 오류가 나는 경우가 많습니다.


요즘이야 MFC로 게임을 제작을 잘 안하다 보니 좀 찾아보기 힘든 경우이긴 하지만 고전 게임들의 경우 유지보수 차원에서 꾸준히 MFC를 사용하는 케이스가 많습니다.




이럴 경우에는 어떻게 해결을 할 지 한번 알아보겠습니다. 잘 따라오시면 100% 해결 할 수 있습니다.






1. DLL-FILES.COM 에서 없는 DLL 일일이 검색해서 다운로드 받기



저도 가끔씩 이용하는 방법이긴 합니다. 하지만 요즘은 잘 사용하고 있지는 않습니다.


DLL-FILES.COM에서 검색 하면 왠만한 DLL 파일 다 나오고 MFC 관련 DLL 파일도 물론 들어 있습니다.


해당 DLL 파일을 검색해서 다운로드 받은 뒤 DLL 파일을 옮겨 놓기만 하면 됩니다.


만약 본인 윈도우가 32비트 OS일 경우 C:\Windows\System32에 복사하면 됩니다.


그렇지만 요즘은 왠만해서 64비트 OS를 쓸 겁니다 이럴 경우 C:\Windows\SysWOW64에 복사하면 됩니다.



하지만 DLL 파일을 다운받는 것이 찝찝해 하시는 분들도 있을 것입니다. 


DLL-FILES.COM이 굉장히 오래전부터 만들어지고 현재도 운영이 잘되는 검증된 사이트 인것도 사실입니다.


하지만 뭔가 바이러스가 있을 것 같은 찝찝함을 지울 수 없습니다. 이럴 경우에는 다른 방안이 있습니다.






2. Visual Studio를 설치 한다.




가장 확실한 방법입니다. MFC 관련 DLL 파일들은 기본적으로 Visual Studio에 포함되어 있습니다.


왜냐하면 MFC 프로그램을 제작하는 컴파일러도 Visual Studio 이기 때문에 당연히 포함되어 있습니다.


따라서 Visual Studio를 설치만 하면 해당 문제는 아주 자연스럽게 해결이 됩니다.



mfc110.dll -> Visual Studio 2012 

mfc120.dll -> Visual Studio 2013

mfc140.dll -> Visual Studio 2015 or Visual Studio 2017


오류에 맞게 Visual Studio 맞는 버전을 설치하시면 해결이 됩니다.


하지만 한가지 문제점이 있습니다. Visual Studio 용량이 너무 크다는 것입니다.


가장 방대한 범위의 프로그래밍을 지원하는 컴파일러다 보니 용량이 기본적으로 GB는 매우 우습게 넘습니다.


Visual Studio 2017의 경우 전체 설치를 하면 30GB 이상을 잡아 먹습니다.


굳이 DLL 파일 하나 때문에 30GB나 되는 Visual Studio를 설치하는 것은 굉장히 비효율 적입니다.


그렇기 때문에 더 간단한 방법이 존재 합니다. 사실상 가장 이상적인 방법입니다.







3. Visual C++ 재배포 패키지 설치


컴파일러가 필요 없고 DLL 파일만 필요하다면 이게 가장 효율적인 방법입니다.



1) mfc110.dll 설치를 위한 Visual C++ 2012 재배포 패키지 


https://www.microsoft.com/ko-kr/download/details.aspx?id=30679


2) mfc120.dll 설치를 위한 Visual C++ 2013 재배포 패키지


https://support.microsoft.com/ko-kr/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package


3) mfc140.dll 설치를 위한 Visual C++ 2017 재배포 패키지


https://support.microsoft.com/ko-kr/help/2977003/the-latest-supported-visual-c-downloads



발생한 오류에 따라서 재배포 패키지를 다운로드 받을 수 있는 링크에 들어가셔서 다운로드를 받으시면 됩니다.


64비트 OS일 경우 vc_redist.x64.exe를 다운받으시면 됩니다.


32비트 OS일 경우 vc_redist.x86.exe를 다운받으시면 됩니다.




실행하면 위와 같은 창이 뜨는데 그냥 동의함 체크하시고 쭉 진행하시면 됩니다.


그럼 없는 DLL 파일들을 모두 채워주면서 오류가 사라집니다.




이것으로 MFC DLL 오류 문제 해결방법을 모두 기술해 보았습니다.


한가지 방법만으로는 안될 가능성이 있다보니 제가 알고 있는 모든 방안을 다 적어 봤습니다.


혹시나 진행하는데 어떠한 문제점이 발생했다면 댓글을 달아주시면 제가 아는 선에서 최대한 답변을 해드리도록 하겠습니다.


이것으로 포스팅 마치겠습니다.



 재밌게 읽으셨다면 공감(♥) 버튼을 한번만 꾹 눌러주세요.

여러분들의 공감 하나가 블로그 포스팅의 원동력이 됩니다.

로그인 할 필요 없으며 1초면 충분합니다.


댓글도 언제나 환영합니다! 망설임 없이 댓글 달아주세요!



+ Recent posts