자가진단
0x80070002ERR_NAME_NOT_RESOLVEDVCRUNTIME140.dllNET::ERR_CERT_DATE_INVALIDCRITICAL_PROCESS_DIED

0xc000007b '응용 프로그램을 제대로 시작하지 못했습니다' 해결 방법 — 32비트·64비트 충돌 정리

0xc000007b는 64비트 프로그램이 32비트 DLL을(또는 반대로) 불러올 때 주로 납니다. 예전에 DLL 사이트에서 받아 넣은 파일이 원인인 경우가 많으므로, 그 파일을 지우고 Visual C++ 패키지를 x86·x64 모두 다시 설치하면 대부분 해결됩니다.

빠른 해결 요약

  1. System32·프로그램 폴더에 직접 넣었던 DLL 제거
  2. Visual C++ 2010~2022 x86·x64 모두 재설치(또는 복구)
  3. DirectX 최종 사용자 런타임 설치
  4. 프로그램 재설치, 그래픽 드라이버 업데이트

이런 증상일 때 보는 글입니다

  • 게임 실행 시 0xc000007b 창이 뜨고 꺼질 때
  • DLL 오류를 해결하려고 파일을 받아 넣은 뒤 생겼을 때

해결 방법별 소요 시간·난이도·위험도

방법소요 시간난이도관리자 권한데이터·설정 위험
직접 넣은 DLL 제거5분보통필요주의
Visual C++ 재설치15분쉬움필요없음
DirectX·.NET15분쉬움필요없음
프로그램 재설치15분쉬움필요낮음

소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.

목차
  1. 왜 생기나요
  2. 1단계: 직접 넣은 DLL 정리
  3. 2단계: Visual C++ 전체 재설치
  4. 3단계: DirectX·.NET
  5. 4단계: 재설치와 드라이버
  6. 자주 묻는 질문

왜 생기나요

64비트 Windows에는 64비트 파일이 들어가는 System32와 32비트 파일이 들어가는 SysWOW64가 따로 있습니다. 32비트 DLL이 System32에 들어가거나 프로그램 폴더에 다른 비트의 DLL이 섞이면, 프로그램은 '잘못된 형식'의 파일을 읽어 0xc000007b로 멈춥니다.

1단계: 직접 넣은 DLL 정리

예전에 오류를 고치려고 DLL 파일을 받아 System32나 게임 폴더에 넣었다면 그 파일이 원인일 가능성이 큽니다. 넣은 파일을 기억한다면 지우고, 기억나지 않는다면 2단계 패키지 재설치로 올바른 파일을 덮어씁니다.

주의 System32의 파일을 함부로 지우면 Windows가 손상될 수 있습니다. 확실히 직접 넣은 파일만 지우고, 모르겠다면 지우지 말고 2단계로 넘어가세요.

2단계: Visual C++ 전체 재설치

Microsoft Learn 공식 페이지에서 2010, 2012, 2013, 2015~2022 패키지를 연도별로 x86과 x64 모두 받아 설치합니다. 이미 설치된 버전은 복구를 선택합니다. 버전 고르는 법은 Visual C++ 버전별 정리에 있습니다.

3단계: DirectX·.NET

게임이라면 DirectX 최종 사용자 런타임을 설치하고, 오래된 프로그램이라면 Windows 기능에서 .NET Framework 3.5를 켭니다.

4단계: 재설치와 드라이버

프로그램을 제거 후 다시 설치하고, 그래픽 드라이버 재설치 방법도 진행합니다. 여러 프로그램에서 동시에 나오면 DISM·SFC 시스템 파일 복구 가이드로 시스템 파일을 확인합니다.

자주 묻는 질문

윈도우를 다시 깔아야 하나요?

대부분 위 단계로 해결됩니다. 재설치는 마지막 방법입니다.

다음으로 확인할 해결 가이드

이 글에서 다루는 오류 코드

  • 0xc000007b

전체 오류 코드 데이터베이스 보기

원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.

공식 참고 문서

외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.