"DLL Dosyası Eksik" Hataları: vcruntime140.dll veya msvcp140.dll Bulunamadı Sorunlarına Detaylı Çözüm Yolları Kılavuzu
Bir oyunu veya programı başlatmak için çift tıkladığınızda, heyecanla açılmasını beklerken aniden "Program, vcruntime140.dll bilgisayarınızda eksik olduğundan başlatılamıyor" veya "msvcp140.dll bulunamadı" gibi bir hata penceresiyle karşılaşmak, en sık rastlanan Windows sorunlarından biridir. Bu "DLL dosyası eksik" hataları, programın çalışmak için ihtiyaç duyduğu kritik bir "Dinamik Bağlantı Kitaplığı" (Dynamic Link Library) dosyasını bulamadığı anlamına gelir. Genellikle bu dosyalar Visual C++ paketlerinin bir parçasıdır. İşte bu can sıkıcı sorunun kök nedenleri ve adım adım kesin çözüm yöntemleri.1. Eksik .dll Dosyaları Neden Kaynaklanır?
Bu .dll dosyaları Windows'un bir parçası değildir; programların C++ diliyle yazılan kodlarını çalıştırabilmek için ihtiyaç duyduğu harici kütüphanelerdir.- Eksik Visual C++ Redistributable Paketi: Sorunun %90'ının kaynağı budur. Program (özellikle oyunlar), 2015-2022 arasında derlenen Visual C++ paketine ihtiyaç duyar. Sisteminizde bu paket hiç yüklü değilse, .dll dosyaları da bulunamaz.
- Bozuk Sistem Dosyaları: Bazen bu .dll dosyaları sistemde mevcuttur ancak bozulmuştur (corrupted). Bu durumda Windows dosyayı okuyamaz ve eksik olduğunu bildirir.
- Yanlış Sürüm (32-bit vs 64-bit Çakışması): 64-bit bir program, .dll dosyasının 32-bit (x86) sürümünü bulursa (veya tam tersi) hata verebilir.
- Antivirüs Tarafından Karantinaya Alınma: Nadiren de olsa, antivirüs yazılımınız .dll dosyasını yanlışlıkla "tehdit" olarak algılayıp karantinaya alabilir.
2. Çözüm 1: Visual C++ 2015-2022 Paketini Yüklemek (En Etkili Yöntem)
vcruntime140.dll ve msvcp140.dll dosyaları, spesifik olarak Visual C++ 2015-2022 Redistributable paketinin parçalarıdır.- Microsoft'un resmi web sitesine gidin ve "En son desteklenen Visual C++ Redistributable" paketini aratın.
- Mutlaka her iki sürümü deindirin ve kurun:
- X86 (32-bit uygulamalar için)
- X64 (64-bit uygulamalar için)
- Bilgisayarınız 64-bit olsa bile, 32-bit uygulamaları (eski oyunlar vb.) çalıştırabilmek için X86 sürümüne de ihtiyacınız vardır.
- Kurulumdan sonra bilgisayarınızı yeniden başlatın ve programı tekrar çalıştırmayı deneyin.
3. Çözüm 2: Sistem Dosyası Denetleyicisini (SFC ve DISM) Kullanmak
Eğer VC++ paketleri zaten kuruluysa ancak .dll dosyaları bozulmuşsa, bu komutlar onarım yapabilir.- Başlat menüsüne cmd yazın, "Komut İstemi"ne sağ tıklayın ve "Yönetici olarak çalıştır" seçeneğini seçin.
- İlk olarak sfc /scannow yazın ve Enter'a basın. Bu komut, korunan sistem dosyalarını tarar ve bozuk olanları onarır.
- İşlem bittikten sonra (veya SFC hata verirse), DISM /Online /Cleanup-Image /RestoreHealth komutunu çalıştırın. Bu, sistem imajını onarır.
- Her iki tarama da bittikten sonra bilgisayarınızı yeniden başlatın.
4. Çözüm 3: Programı Onarmak veya Yeniden Kurmak
Bazen .dll dosyası programın kendi klasöründe bulunur ancak bozulmuştur.- Programı Onarma: Denetim Masası > Program Ekle/Kaldır listesine gidin. Hata veren programa sağ tıklayın. Eğer "Değiştir" veya "Onar" seçeneği varsa, bunu çalıştırın. Kurulum sihirbazı, eksik dosyaları tamamlayacaktır.
- Programı Yeniden Kurma: Programı tamamen kaldırın. Bilgisayarı yeniden başlatın ve programın en güncel sürümünü resmi sitesinden indirip yeniden kurun.
DİKKAT: DLL İndirme Sitelerinden Uzak Durun!
Google'da "vcruntime140.dll indir" gibi bir arama yaptığınızda karşınıza çıkan .dll indirme siteleri, bu sorunun çözümü değildir.- Neden Tehlikeli?: Bu sitelerden indirilen dosyaların güncel, doğru sürümde veya virüssüz olduğunun hiçbir garantisi yoktur. Bilgisayarınıza virüs bulaştırmanın veya daha büyük bir sistem kararsızlığına yol açmanın en kolay yoludur.
- Doğru Yol: .DLL dosyaları tek başına indirilmez. Onları sağlayan ana paket (bu örnekte Visual C++) Microsoft'un resmi sitesinden kurulur.