최근 수정 시각 : 2024-10-07 17:59:57

0xc000007b

1. 개요2. 해결법
2.1. DirectX 업데이트2.2. .NET Framework 업데이트2.3. Visual Studio C++ Redistributable 설치2.4. All in One Runtimes 패키지 설치2.5. 그래픽 드라이버 및 윈도우즈 업데이트2.6. xinput1_3.dll 삭제 후 새로 추가2.7. dx32rt/dxrt64 패치2.8. 관리자 권한으로 실행하기2.9. 호환성 모드로 실행하기
3. 해당 문제가 주로 발생하는 게임

1. 개요

0xc000007bMicrosoft WindowsNTSTATUS오류 코드로 STATUS_INVALID_IMAGE_FORMAT: 올바르지 않은 이미지를 의미한다.

주로 32비트 환경에서 사용되는 프로그램 또는 게임을 64비트에서 사용할 때 나타나는 오류 또는 비주얼 베이직 등으로 만들어진 프로그램에서 필수 DLL이 없는 경우 발생하거나 파일이 손상되었을 때 발생하는 오류지만 어떤 파일이 손상되었는지는 디버거등을 사용하지 않는다면 알려주지 않으므로 해결에 애를 매우 많이 먹는 에러이다. 그런 탓에 매우 많은 종류의 해결방법이 돌아다니지만 경우에 따라서는 그 방법들을 모두 시도해도 해결되지 않기도 한다.

2. 해결법

해당 문서의 해결법은 인터넷에 돌아다니는 해결법을 모두 모아놓은 것으로 원인이 다양한 에러인 만큼 한가지 해결법으로는 해결을 보지 못하는 경우가 대다수이다. 만약 한가지 방법이 되지 않는다면 다른 방법을 시도해야 한다.

2.1. DirectX 업데이트

DirectX를 최신 버전으로 업데이트 하는 방법이다. 보통 해당 문제는 다이렉트 파일 DLL에 문제가 생겨서 발생하는 경우가 꽤 있기 때문. 최신 버전은 마이크로소프트 홈페이지에서 받을 수 있다.

2.2. .NET Framework 업데이트

기존 .NET Framework를 제거하고 최신 버전으로 설치하는 방법이다. 마이크로소프트 홈페이지에서 설치할 수 있다.

2.3. Visual Studio C++ Redistributable 설치

모든 년도의 Visual Studio C++ Redistributable를 설치해준다. 이때 중요한건 x64, x86을 모두 설치해줘야 한다.

2.4. All in One Runtimes 패키지 설치

위의 세 방법이 모두 통하지 않을 경우 All in One Runtimes runtimes 패키지를 설치해서 빠진 런타임 종류를 모두 설치할 수 있다. 해당 패키지는 독일의 컴퓨터 커뮤니티에서 개발한 것으로 단순히 필수 런타임 패키지들을 모두 모아서 빠진 것들을 체크해서 한번에 설치할 수 있게 만든 패키지이다. 하지만 ShcokWave 플레이어같이 딱히 필요하지 않은 것도 같이 있으니 해당 부분은 체크를 해제하면 된다.

2.5. 그래픽 드라이버 및 윈도우즈 업데이트

보통 저 에러는 그래픽 드라이버나 윈도우즈 문제로 발생하지는 않지만 이 방법도 대개 인터넷에서 해결법이라고 돌아다니는 것들 중 하나이다.

2.6. xinput1_3.dll 삭제 후 새로 추가

자신의 운영체제에 맞는 폴더[1]에서 xinput1_3.dll을 삭제한다. 이후, Dll-files.com 같은 곳에서 xinput1_3.dll을 구해서 다시 넣어준다. 이 때 xinput1_3.dll은 자신의 운영체제에 맞는 버전을 선택해서 다운로드 받아야한다. 64비트 체제에서 32비트 파일을 넣어봐야 소용없다.

2.7. dx32rt/dxrt64 패치

dx32rt나 dxrt64를 패치해서 해결하는 방법. 대개 위의 방법이 모두 먹히지 않을 경우 이 부분에서 해결되는 경우가 많다.

2.8. 관리자 권한으로 실행하기

필요 파일이 있지만 정작 실행권한이 없어서 해당 오류가 발생하기도 한다.

2.9. 호환성 모드로 실행하기

필수 DLL 파일은 모두 있지만 정작 프로그램 자체가 이용자의 윈도우즈에 호환이 되지 않는 사례도 있다.

3. 해당 문제가 주로 발생하는 게임



[1] 32비트 - system32, 64비트 - syswow64

분류