Windows'ta 0xc000007b hatası nasıl giderilir

Kerem Aydın·9 Temmuz 2026·⏱5 dk

0xc000007b (STATUS_INVALID_IMAGE_FORMAT) hatası, uygulamanın bit uyumluluğu ile sistem kütüphaneleri arasındaki uyumsuzluktan veya DirectX ve Visual C++ bileşenlerinin bozulmasından kaynaklanır. Bu hatayı hızlıca düzeltmek için genellikle Microsoft Visual C++ paketlerinin doğru bit sürümlerini (x86 ve x64) yeniden kurmak ve DirectX'i güncellemek yeterlidir. Eğer bu işe yaramazsa, sistem dosyalarının ve sürücülerin bütünlüğünün kontrol edilmesi gerekecektir.

Bu sorun, Windows 10 ve 11 üzerinde oyunlar ve ağır yazılımlar için tipiktir. Aşağıda, en basitinden daha karmaşık olanlara kadar kanıtlanmış çözüm yöntemleri listelenmiştir.

Hatanın özeti: Sistem, yanlış mimariye sahip bir DLL kütüphanesini yüklemeye çalışır. Örneğin, 64 bitlik bir uygulama d3dx9_43.dll veya msvcp140.dll dosyasının 32 bitlik sürümüne erişmeye çalışır.

Uygulama ve kütüphane bit uyumluluğunun kontrol edilmesi

0xc000007b hatasının en yaygın nedeni mimari çatışmasıdır. Modern Windows'ta 32 bitlik (x86) ve 64 bitlik (x64) programlar aynı anda çalışabilir, ancak her biri kendi bit uyumluluğundaki kütüphaneleri kullanmalıdır.

64 bitlik bir oyun çalıştırıyorsanız, sistem DLL'lerinin 32 bitlik sürümleriyle düzgün çalışamaz; bunun tersi de geçerlidir. Kullanıcılar sıklıkla yalnızca bir tür dağıtım paketi kurarak (örneğin sadece x64) hata yapar, oysa oyun her ikisine de ihtiyaç duyabilir.

Ne yapılmalı:

  1. Oyununuzun veya programınızın bit uyumluluğunu öğrenin (genellikle indirme sayfasında veya .exe dosyasının özelliklerinde belirtilir).
  2. Her iki Visual C++ paketinin de yüklü olduğundan emin olun: hem x86 hem de x64. Sisteminiz 64 bit olsa bile, 32 bitlik uygulamaların 32 bitlik kütüphanelere ihtiyacı vardır.

Microsoft Visual C++ Redistributable'ın yeniden kurulması

Visual C++ paketleri, birçok uygulamanın çalışması için gerekli olan çalışma zamanı kütüphanelerini (DLL) içerir. Bu dosyaların hasar görmesi veya eksik olması doğrudan 0xc000007b hatasına yol açar.

Adım adım talimatlar:

  1. Ayarlar → Uygulamalar → Yüklü uygulamalar bölümünü açın.
  2. Listede tüm Microsoft Visual C++ Redistributable sürümlerini bulun (yıllar farklı olabilir: 2015–2022, 2013, 2012 vb.).
  3. Bulunan tüm sürümleri kaldırın. Yeniden kuracağımız için bu işlem güvenlidir.
  4. Bilgisayarı yeniden başlatın.
  5. Güncel paketleri Microsoft'un resmi web sitesinden indirin. Şunlara ihtiyacınız var:
    • vc_redist.x86.exe
    • vc_redist.x64.exe
  6. Her iki dosyanın kurulumunu başlatın.
  7. PC'yi yeniden başlatın ve uygulamayı tekrar çalıştırmayı deneyin.

Önceki sürümler için güncellemeleri içerdiğinden, en yeni birleşik paket olan Visual Studio 2015–2022 için Visual C++ Redistributable paketini kurmanız önerilir. Ancak bazı eski oyunlar ayrı 2010 veya 2012 paketlerine ihtiyaç duyabilir.

DirectX'in güncellenmesi ve yeniden kurulması

DirectX kütüphaneleri grafik ve ses işlemlerinden sorumludur. DirectX dosyaları (özellikle eski oyunlar tarafından kullanılan DirectX 9.0c gibi legacy sürümler) hasar gördüğünde veya eksik olduğunda 0xc000007b hatası sıkça ortaya çıkar.

Nasıl düzeltilir:

  1. Microsoft'un resmi web sitesinden DirectX için Web Installer'ı indirin.
  2. Yükleyiciyi çalıştırın. Sistem sürümünü otomatik olarak kontrol edecek ve eksik bileşenleri indirecektir.
  3. Sorun eski oyunlarda devam ediyorsa, oyunun kendi dizinindeki _Redist veya DirectX klasörünü bulun. Genellikle burada DirectX End-User Runtimes (June 2010) yükleyicisi bulunur. Bunu çalıştırın; bu, belirli oyunun ihtiyaç duyduğu eski DLL'leri tam olarak kuracaktır.

Üçüncü taraf sitelerden tekil DLL dosyalarını (örneğin xinput1_3.dll) indirmeyin. Bu, lisans sözleşmesini ihlal eder, virüs bulaşmasına neden olabilir ve sorun genellikle tek bir dosyada değil, bunların etkileşiminde yattığından sorunun çözülmesini garanti etmez.

Sistem dosyalarının bütünlüğünün kontrol edilmesi

Kütüphanelerin yeniden kurulması işe yaramadıysa, Windows'un kendi sistem dosyaları hasar görmüş olabilir. Yerleşik SFC ve DISM yardımcı programları bunları bulup onarmanıza olanak tanır.

  1. Win + S tuşlarına basın ve cmd yazın.
  2. "Komut İstemi"ne sağ tıklayın ve Yönetici olarak çalıştır seçeneğini belirleyin.
  3. Komutu girin ve Enter'a basın:
   sfc /scannow
  1. İşlemin tamamlanmasını bekleyin (bu 10–15 dakika sürebilir).
  2. SFC hatalar buldu ancak onaramadıysa veya hata bulunamadıysa ancak sorun devam ediyorsa, sistem imgesini onarmak için şu komutu çalıştırın:
   DISM /Online /Cleanup-Image /RestoreHealth
  1. Tamamlandığında bilgisayarı mutlaka yeniden başlatın.

Sürücülerin ve .NET Framework'ün güncellenmesi

Bazen eskimiş ekran kartı sürücüsü veya bozulmuş .NET Framework platformu çatışmaya neden olur.

  1. Ekran sürücüleri: NVIDIA, AMD veya Intel sürücülerinizi en son kararlı sürüme güncelleyin. Kalıntı dosya çatışmalarını önlemek için temiz kurulum yapın (NVIDIA yükleyicisinde "Clean install" işaretini seçin veya eski sürücüyü tamamen kaldırmak için DDU kullanın).
  2. .NET Framework: Denetim Masası'nda (Programlar ve Özellikler → Windows özelliklerini aç veya kapat) gerekli .NET Framework sürümlerinin (genellikle 3.5 ve 4.8+) etkinleştirildiğinden emin olun.

Temel nedenler ve çözümler tablosu

Hata NedeniBelirtiÇözüm
DLL bit uyumsuzluğuBaşlatma sırasında anında hataVisual C++ x86 ve x64 kurulumu
DirectX hasarıGrafikli oyunlarda çökmeDirectX Runtime'ın yeniden kurulması
Sistem dosyası arızasıFarklı programlarda hatasfc /scannow ve DISM komutları
Eskimiş GPU sürücüleriÇökmeden önce görüntü bozulmalarıEkran sürücüsünün temiz kurulumu

Düzeltme sırasında yapılan yaygın hatalar

  • Sadece x64 paketlerinin kurulması: 64 bit Windows kullanan kullanıcılar, 32 bitlik oyunların 32 bitlik kütüphanelere (x86) ihtiyaç duyduğunu sıkça unutur. Her zaman her iki sürümü de kurun.
  • DLL'lerin manuel indirilmesi: System32 veya SysWOW64 klasöründeki tek bir dosyayı değiştirmek nadiren küresel bir çözüm sağlar ve diğer uygulamaları bozabilir.
  • Yeniden başlatmanın göz ardı edilmesi: Visual C++ veya DirectX kurulumundan sonra değişiklikler sistem yeniden başlatılana kadar tam olarak etkili olmaz.

SSS

S: Neden hata sadece tek bir oyunda ortaya çıkıyor? C: Büyük olasılıkla sorun bu oyunun özel kütüphanelerindedir. Oyun klasöründe DirectX veya Visual C++ yükleyicisi olup olmadığını kontrol edin ve çalıştırın. Ayrıca oyunu yönetici olarak çalıştırmayı deneyin.

S: Windows'u yeniden kurmak yardımcı olur mu? C: Bu radikal bir önlemdir. Vakaların %95'inde sorun, redistributable paketlerinin yeniden kurulması ve sfc kontrolü ile çözülür. Diğer yöntemler işe yaramazsa ve işletim sisteminde derin bir hasar olduğundan şüpheleniliyorsa sistemi yeniden kurmak gerekir.

S: "Uygulama doğru yapılandırılmadığı için başlatılamadı" ne anlama geliyor? C: Bu, genellikle 0xc000007b koduna eşlik eden alternatif bir hata mesajıdır. Eksik veya uyumsuz Visual C++ kütüphaneleriyle ilgili aynı sorunlara işaret eder.