Programları başlatırken 0xc000007b hatasını nasıl düzeltirsiniz

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

0xc000007b hatası («The application was unable to start correctly»), çalıştırılabilir dosya ile yüklenen kitaplıklar (DLL) arasındaki bit uyumsuzluğundan kaynaklanır. Bu durum çoğunlukla, 32 bitlik bir uygulamanın sistem kitaplığının 64 bitlik sürümünü yüklemeye çalışması veya tam tersi durumda ortaya çıkar. Düzeltmek için bağımlılıkların mimarisini (Visual C++ Redistributable, DirectX) programın sürümüyle eşleştirmek ve ekran kartı sürücülerini güncellemek gerekir.

Özet: 0xc000007b kodunu görüyorsanız, sorun neredeyse her zaman .dll kitaplıklarındaki uyumsuzluktan (x86 ile x64) veya hasar görmüş DirectX/VC++ bileşenlerinden kaynaklanır. Sistemi yeniden kurmanıza gerek yoktur.

Hata neden oluşur: Mimari çatışması

Windows, sistem kitaplıklarını iki farklı klasörde saklar:

  • C:\Windows\System32 — 64 bitlik (x64) dosyalar için.
  • C:\Windows\SysWOW64 — 32 bitlik (x86) dosyalar için.

SysWOW64 klasör adı sıkça kafa karışıklığına yol açsa da, 64 bitlik bir sistemde 32 bitlik bileşenler burada bulunur. 0xc000007b hatası, uygulama yanlış DLL sürümüne başvurduğunda ortaya çıkar. Örneğin, bir oyun (x86) d3dx9_43.dll dosyasını System32 klasöründen (x64) yüklemeye çalıştığında, veri biçimleri uyumsuz olduğu için bu fiziksel olarak mümkün olmaz.

Adım 1. Doğru Visual C++ Redistributable sürümlerini yükleme

Bu, hatanın en yaygın nedenidir. Birçok oyun ve program, Microsoft Visual C++ kitaplıklarının farklı yıllara ait sürümlerini (2005'ten 2022'ye kadar) gerektirir.

  1. Uygulamanın bit genişliğini belirleyin. Emin değilseniz, her iki sürümü de yükleyin.
  2. Resmi paketleri Microsoft'un web sitesinden indirin.
  3. Aşağıdaki paketleri yükleyin (64 bit Windows kullanıyor olsanız bile hem x86 hem de x64 sürümlerini kurmak önemlidir):
    • Visual C++ 2005–2013 (ayrı yükleyiciler).
    • Visual C++ 2015–2022 (2015, 2017 ve 2019 sürümlerinin yerine geçen tek paket).

Öneri: Eski VC++ sürümleri (2005–2013) zaten yüklüyse bunları kaldırmayın. Bazı eski oyunlar belirli çalışma zamanı sürümlerine sıkı sıkıya bağlıdır. Yalnızca yeni sürümleri eskilerin üzerine kurmak işe yaramazsa kaldırın ve bunu «Program Ekle/Kaldır» aracılığıyla yapın.

Adım 2. DirectX End-User Runtime'ı yeniden yükleme

Windows'un standart yükleyicisi genellikle yalnızca temel DirectX dosyalarını içerir. Oyunlar, Windows 10/11'in standart setinde yer almayan eski kitaplıklara (d3dx9, xinput vb.) ihtiyaç duyabilir.

  1. Microsoft'un resmi web sitesinden DirectX End-User Runtimes (June 2010) paketini indirin.
  2. İndirdiğiniz dosyayı çalıştırın. Arşivi bir klasöre (örneğin C:\DXSetup) açmanızı isteyecektir.
  3. Bu klasöre gidin ve DXSETUP.exe dosyasını çalıştırın.
  4. Kurulumun tamamlanmasını bekleyin ve PC'yi yeniden başlatın.

Bu işlem, zaten çalışan bileşenlere dokunmadan sisteme eksik olan 32 bit ve 64 bit DirectX kitaplıklarını ekler.

Adım 3. Ekran kartı sürücülerini güncelleme

Hasar görmüş veya güncel olmayan GPU sürücüleri, DLL kitaplıklarını sisteme hatalı şekilde kaydedebilir.

  • NVIDIA / AMD / Intel: Üreticinin web sitesinden en son sürücüyü indirin.
  • Kurulum sırasında «Temiz Kurulum» (Clean Install) seçeneğini belirleyin. Bu, çatışmaya neden olabilecek eski ayar ve dosya kalıntılarını temizler.

Hata sürücü güncellemesinden hemen sonra ortaya çıktıysa, Aygıt Yöneticisi üzerinden önceki kararlı sürüme geri dönmeyi deneyin.

Adım 4. Sistem dosyalarının bütünlüğünü kontrol etme

Kitaplıklar yanlışlıkla silindiyse veya virüsler tarafından hasar gördüyse, Windows'un yerleşik yardımcı programları bunları onarabilir.

Komut İstemi'ni (CMD) veya PowerShell'i yönetici olarak çalıştırın ve aşağıdaki komutları sırayla yürütün:

  1. Sistem görüntülerini kontrol etme ve onarma:
    DISM /Online /Cleanup-Image /RestoreHealth
    ```
2.  Hasar görmüş dosyaları tarama ve değiştirme:
    
```cmd
    sfc /scannow
    ```

İşlemin tamamlanmasını bekleyin (bu 10–20 dakika sürebilir). SFC ihlaller bulursa, bozuk dosyaları bileşen deposundaki doğru kopyalarıyla otomatik olarak değiştirir.

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

<div class="table-container"><table style="border-collapse: collapse; width: 100%; margin: 16px 0;"><thead><tr><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Yapılan hata</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Neden kötüdür</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Doğru çözüm</th></tr></thead><tbody><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">DLL dosyasını internetten indirip oyun klasörüne kopyalama</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Dosya virüslü olabilir veya sürüm uyuşmazlığı yaşayabilir</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Resmi yükleyicileri kullanın (DXSETUP, VCRedist)</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">DLL dosyasını manuel olarak System32/SysWOW64 içine kopyalama</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Diğer uygulamaları ve Windows&#39;u bozma riski yüksektir</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Dosyaları <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">sfc /scannow</code> ile onarın</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Yalnızca x64 kitaplık sürümlerini yükleme</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">32 bitlik uygulamalar gerekli dosyaları göremez</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">VC++ için her zaman x86 + x64 çiftlerini kurun</td></tr></tbody></table></div>


## SSS

**S: Programın kendisini yeniden yüklemek işe yarar mı?**
C: Durumların %50'sinde evet; yükleyici kitaplık yollarını yeniden yazarsa sorun çözülebilir. Ancak sorun sistem bileşenlerindeyse (VC++/DirectX), yukarıda açıklanan adımlar olmadan oyunu yeniden yüklemek işe yaramaz.

**S: Hata yalnızca bir oyunda çıkıyor, diğerleri çalışıyor.**
C: Büyük olasılıkla sorun oyunun yerel dosyalarında. Oyunun dosya bütünlüğünü başlatıcı üzerinden (Steam, Epic Games vb.) kontrol edin veya oyun klasöründeki yerel DirectX'i yeniden yükleyin (genellikle `_Redist` veya `Support` adında bir klasör bulunur).

**S: Her şeyi yaptım ama 0xc000007b hatası devam ediyor.**
C: Windows Olay Günlüğü'nü kontrol edin (`eventvwr.msc` -> Windows Günlükleri -> Uygulama). Başlatma anındaki kırmızı simgeli hatayı bulun. Burada yüklenemeyen belirli `.dll` dosyasının adı belirtilecektir. Bu, arama alanınızı daraltacaktır.