티스토리 뷰

0xc000007b 오류 완전정복하기


이 오류를 해결하려고 꽤 오랜시간이 걸렸습니니다. 이 글을 읽으시는 분들은 시간낭비하는 일없도록 해결방안을 올리니 잘 읽어보고 해결하길 바랍니니디다.

하루 전에만해도 멀쩡하던 프로그램이 0xc000007b 오류창을 띄우면서 실행되지 않기 시작했습니다. 해당 프로그램만 문제 있나 싶어 다른 프로그램 몇개를 띄우니 동일증상 프로그램들이 몇개 보이기 시작했습니다.


우선 흔히들 어떻게 해결하나 싶어 구글링을 해보니 주로 바이러스에 걸릴 경우의 증상이라고 한다. 허나 컴퓨터를 평소에 꼼꼼히 관리하는 저로썬 가능성이 희박하여 이 경우는 제외했습니다.

한 응용프로그램만 오류가 아니라 전반적으로 이러난 오류이어서 System과 연관된 DLL이 오류 났을꺼라는데 생각이 미쳤습니다. 

그래서 Dependency Walker를 통해 해당 프로그램을 분석하기로 했다.

위 그림과 같이 문제가 있는 DLL이 빨간색으로 표시된다.

저 같은경우 msvcr100.dll이 빨간색으로 표시되었다.

system32.dll도 빨간색으로 표시되었지만 이게 잘못될리는 없으므로 패스.


msvcr100.dll은 Microsoft Visual C++ 에서 사용하는 dll이다.

보통 많은 프로그램들이 C로 짜인 경우가 많아 아마 컴퓨터 안에 이미 Microsoft Visual C++ 재배포 가능 패키지가 존재할 가능성이 큽니다.

그래서 재배포 패키지가 존재하는지 검색해보았습니다.



vcredist_x64.exe는 64bit 환경, vcredist_x86.exe는 32bit환경이다.

두개 다 클릭하여 다시 설치하니 오류가 해결되었습니다.

0xc000007b 오류의 해결방법을 정리하자면..



[오류해결 정리]


0xc000007b 오류의 원인은 딱 뭐다 라고 단정지을 순 없습니다.

원인을 크게 분류해서 정리하도록 하겠습니다.

자신에 맞는 것을 찾아 해결하도록 하고 그래도 되지 않을 경우 순차적으로 다 해보길 바랍니다.



1. 게임이나 한가지 프로그램에만 문제가 발생하는 경우


한가지 프로그램에만 문제가 발생하는 경우에는 악성코드에 감염된 것을 의심해 볼 수 있다.

우선 백신으로 정밀검사를 하고 발견되지 않을 경우 전용백신을 다운받아 검사를 해야한다.


 

 

 

링크 순서대로 다운받아 검사하면된다.

주로 첫번째에서 발견되고 안되도 2번째, 3번째에서 발견된다고 한다.

전부 검사하는데 상당한 시간이 걸리므로 이에 염두하고 실행하길 바란다.




2. 여러 프로그램에 0xc000007b 오류가 발견되는 경우


이 경우에는 DLL에 문제가 있는 경우 이므로 직접 무슨 DLL에 오류가 발생했는지 찾아봐야한다.

해당 오류 DLL를 찾고 그 DLL 오류를 해결하는 방법을 찾아 직접 해결해야한다.

Dependency Walker를 다운받아 오류프로그램을 넣어 해당 오류 DLL을 찾기 바란다.

Dependency Walker 다운로드 링크


본 블로거는 msvcr100.dll 에 오류가 발생했고 Microsoft Visual C++ 에 관여된 dll 이였다.

이 경우에는 위에서 설명한글을 참고로 vcredist를 검색해 실행해보길 바란다.

만약 없거나 0xc000007b 오류해결이되지 않은 경우 Microsoft 홈페이지에서 다운받아 실행해도록 한다.

 

Microsoft Visual C++ 2010 재배포 가능 패키지(x64) 다운로드 링크   <- 64bit

Microsoft Visual C++ 2010 재배포 가능 패키지(x86) 다운로드 링크   <- 32bit


Window XP나 Window 7 32bit 사용자는 x86 버전만 다운받으면 되고

Window 7 64bit 사용자는 x64 버전을 다운받아 실행하면 된다.

혹시 모르니 64bit 사용자는 둘다 다운받아 재설치를 하기 바란다.


DirectX 등 다른 문제 때문에 발생할 수 도 있는데 이는 Dependency Walker 로 알아보면 된다.

결국 DLL오류이다.

정 모르겠으면 댓글로 연락주십시오.


댓글