Konu Başlıkları Gizle
0xc000007b hatası ("Uygulama düzgün şekilde başlatılamadı") genellikle uyumsuz veya bozuk DLL dosyalarından kaynaklanır; özellikle 32-bit ve 64-bit kütüphaneler arasındaki çakışmalardan. Microsoft Sysinternals tarafından sunulan ücretsiz bir araç olan Process Monitor, soruna hangi DLL ya da sistem dosyasının neden olduğunu tam olarak teşhis etmemize yardımcı olur. İşte bu hatayı Process Monitor ile nasıl tespit edeceğimizin adım adım rehberi:
1. Process Monitor’ü İndirin ve Açın
- Microsoft Sysinternals sitesinden Process Monitor’ü indirin.
- Arşiv dosyasını dilediğiniz bir klasöre çıkarın.
2. Process Monitor’ü Başlatın
Procmon.exedosyasına sağ tıklayıp yönetici olarak çalıştırın.- Uygulama açılır açılmaz sistem aktivitelerini kaydetmeye başlar.
3. İzlemeye Hazırlık
- Oynatma
simgesine tıklayarak (veya Ctrl+E) canlı kaydı durdurun. - Silgi simgesine tıklayarak (veya Ctrl+X) mevcut kayıtları temizleyin.
4. Uygulamanıza Özel Filtre Oluşturun
- Menüden "Filter" > "Filter..." seçin.
- Aşağıdaki gibi ayarlayın:
- Koşul:
Process Name - İlişki:
is - Değer: Uygulamanızın çalıştırılabilir dosya adı (örnek:
myapp.exe) - "Add" ve ardından "OK" butonlarına tıklayın.
- Koşul:
5. İzlemeyi Başlatın ve Hatayı Tekrar Oluşturun
- Oynatma
simgesine tekrar tıklayarak kayıt almaya başlayın. - Hata veren uygulamayı çalıştırın.
6. Kayıtları İnceleyin
- Hata oluşur oluşmaz Process Monitor’e geri dönüp kaydı durdurun.
- Result sekmesinde hata veren girdilere bakın: "NAME NOT FOUND", "ACCESS DENIED" gibi.
- Uygulama kapanmadan hemen önce yüklenmeye çalışılan ve başarısız olan DLL genellikle hatanın kaynağıdır.
- Bunlar genelde raporun sonunda olurlar.
7. Sorunlu DLL Dosyasını Belirleyip Düzeltin
- Örneğin
msvcr100.dlldosyasını gördüyseniz, uygulamanızın mimarisiyle (32-bit / 64-bit ) uyumlu olmadığı için 0xc000007b hatası alıyorsunuzdur. - ProcMon içerisinde ilgili dosyaya sağ tıklayıp
Jump to filedeyin ve açılan konumdaki hatalı DLL dosyasını silin. - Sonra da dosyayı içeren Microsoft Visual C++ Redistributable, DirectX veya .NET Framework paketini yeniden kurun.
- Dosyanın hangi pakette olduğunu bilmiyorsanız bu konuda sorabilirsiniz.
8. Ek Adımlar
- Daha önce elle kopyalanan DLL’leri silin ve uygun kurucu programla yeniden yükleyin.
- Komut satırında sistem taramaları çalıştırın:
Kod:sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth