Soru: Windows’ta Bir Program veya Oyun Açılırken Neden ‘Uygulama Düzgün Olarak Başlatılamadı (0xc000007b)’ Hatası Verir?
Cevap: Windows 10 ve Windows 11 bilgisayarlarda yeni kurulan bir ticari muhasebe yazılımı, mühendislik programı veya oyun açılmak istendiğinde ekrana gelen ‘Uygulama düzgün olarak başlatılamadı (0xc000007b). Uygulamayı sonlandırmak için Tamam düğmesini tıklatın’ penceresi yazılımın çalışmasını tamamen engeller. Kullanıcı internetten rastgele DLL indirip System32 klasörüne yapıştırarak sorunu çözmeye çalışır; ancak hata daha da kötüleşir. Bu arıza işletim sisteminin çökmesi değil; 32-Bit (x86) mimarili bir DLL dosyasının, 64-Bit (x64) mimarili bir uygulama tarafından belleğe yüklenmeye çalışılması (veya tam tersi) sonucu oluşan Mimari Çakışmasıdır (STATUS_INVALID_IMAGE_FORMAT).
0xc000007b Mimari Çakışmasının Perde Arkasındaki Dosya Sistemi Düzeni
Windows 64-bit sürümlerinde iki bağımsız sistem dizini bulunur ve isimleri kullanıcıları en çok yanıltan alandır:
- C:WindowsSystem32: İsminin aksine 64-Bitlik sistem dosyalarını ve kütüphanelerini barındırır.
- C:WindowsSysWOW64: (Windows on Windows 64), 32-Bitlik programların çalışması için gereken 32-Bit kütüphaneleri barındırır.
- Kullanıcı Hatası: İnternetteki sitelerden indirilen 32-bitlik bir
xinput1_3.dllveyad3dx9_43.dlldosyası kaza ileSystem32içine kopyalandığında; 64-bitlik program bu dosyayı okur okumaz ‘Geçersiz İmaj Formatı’ der ve 0xc000007b durdurma kodunu fırlatır.
1. Adım: Elle Kopyalanan Hatalı DLL Dosyalarının Temizlenmesi
Sistemin orijinal kütüphanelerini kurabilmek için önce kullanıcı tarafından elle atılmış bozuk DLL ler silinmelidir:
C:WindowsSystem32veC:WindowsSysWOW64klasörleri açılır.- Son günlerde elle yapıştırılan şu dosyalar aranır ve SİLİNİR:
xinput1_1.dllilexinput1_4.dllarası tüm dosyalard3dx9_24.dlliled3dx9_43.dllarası DirectX dosyalarımsvcr100.dll,msvcp110.dll,vcruntime140.dlldosyaları
2. Adım: DirectX Son Kullanıcı Çalışma Zamanı (DirectX End-User Runtimes) Kurulumu
Grafik ve sistem kütüphaneleri Microsoft un orijinal resmi yükleyicisiyle kurulur:
DirectX Onarım Protokolü:
1. Microsoft resmi sitesinden 'DirectX End-User Runtimes (June 2010)' tam çevrimdışı kurulum paketi indirilir.
2. Klasöre çıkartılır ve 'dxsetup.exe' sağ tıklanarak Yönetici Olarak Çalıştırılır.
3. Bu yükleyici hem System32 ye orijinal 64-bit dosyaları, hem de SysWOW64 e orijinal 32-bit dosyaları milimetrik olarak doğru adreslere yerleştirir.3. Adım: Visual C++ All-in-One Toplu Paketini Sıfırdan Yükleme
Çalışma zamanı kütüphanelerinin tüm sürümleri eksiksiz tescil edilir:
C++ Yeniden Yükleme Protokolü:
1. Güvenilir 'Visual C++ Redistributable Runtimes All-in-One' arşivi indirilir.
2. İçindeki 'install_all.bat' komut dosyası yönetici olarak çalıştırılır.
3. 2005 ten 2022 ye kadar olan tüm x86 ve x64 C++ dağıtımları sırayla kurulur ve kayıt defteri zincirleri onarılır.
4. Bilgisayar yeniden başlatılır.Program kısayoluna çift tıklandığında 0xc000007b hatasının tamamen kaybolduğu ve uygulamanın pürüzsüzce açıldığı doğrulanır.
Windows sistem kütüphanesi onarımları, DLL mimari çakışması giderme, kurumsal işletim sistemi stabilizasyonu ve teknik destek hizmetlerinde BaykalSoft Bilişim Hizmetleri uzman kadromuzla iletişime geçebilirsiniz.