Windows, DLL dosyalarının eksik olduğunu bildiriyorsa bilinmeyen bir siteden tek bir dosya indirmeyin. Önce dosyanın tam adını not edin: bu ad çoğu zaman neyi onarmanız gerektiğini gösterir — programın kendisini, Microsoft Visual C++ paketini, DirectX bileşenlerini veya Windows sistem dosyalarını. Bu kılavuzda beş yöntem vardır: DLL türü ve en hedefli çözümle başlayın, ardından Windows denetimine geçin. Dosya adını veya bağımlılığı belirlemek zorsa, Fionn DLL Fixer DLL dosyalarını ve ilişkili Windows bileşenlerini tarayabilir.

Eksik DLL'nin adına göre neden nasıl belirlenir

Hata iletisinin tam metni, genel “DLL” ifadesinden daha önemlidir. Dosya adını kopyalayın ve tabloyla eşleştirin: bu, gereksiz işlemlerin sayısını azaltır ve programın başlatılmasını hedefli biçimde düzeltmeye yardımcı olur.

Hatada görülen Önce denetlenecek öğe Örnekler
vcruntime , msvcp , msvcr İlgili Microsoft Visual C++ Redistributable paketi vcruntime140.dll , msvcp140.dll
d3dx9 , d3dcompiler , xinput Oyunun veya uygulamanın gerektirdiği DirectX bileşenleri d3dx9_43.dll , xinput1_3.dll
Windows sistem DLL'si DISM ve SFC shell32.dll , user32.dll
Belirli bir programın klasöründeki DLL Programı onarma veya yeniden yükleme uygulamanın yürütülebilir dosyasının yanındaki dosya
Türü belirsiz Tam adı kaydedin ve tanılama yapın dosya yolu içermeyen ileti

Windows'ta eksik DLL dosyaları için yöntemlerin kısa karşılaştırması

Yöntem En uygun olduğu durum Etkililik Kullanıcı çabası
Programı onarma Hata yalnızca tek bir uygulamada görülüyorsa Uygulama dosyaları için yüksek Düşük
Visual C++ veya DirectX Çalışma zamanı kitaplığı veya oyun hataları DLL türü eşleştiğinde yüksek Orta
DISM ve SFC Sistem DLL'leri veya birden çok programdaki sorunlar Korunan Windows dosyaları için yüksek Orta
Windows'u güncelleme Sistem uzun süredir güncellenmediyse Mevcut güncellemelere bağlıdır Düşük
Fionn DLL Fixer — önerilen seçenek Neden belirsizse veya birden çok bağımlılık varsa Otomatik tanılama ve düzeltme Düşük

Yöntem 1: sorunlu programı onarma

Ne zaman kullanılır

Hata yalnızca bir programı veya oyunu başlatırken ortaya çıkıyorsa ya da eksik DLL kendi klasöründe bulunuyorsa bu yöntemi seçin. Bu dosyaların çoğu uygulamayla birlikte sağlanır ve Windows'a ait değildir.

  1. Sorunlu programı kapatın.
  2. Windows “Ayarlar” uygulamasını açın ve yüklü uygulamalara gidin.
  3. Programı bulun ve bu komut kullanılabiliyorsa “Onar” seçeneğini belirleyin.
    Windows Ayarları'nda yüklü uygulama için onarma seçeneği
  4. Onarma seçeneği yoksa veya işe yaramadıysa programı standart yöntemle kaldırın.
  5. Programı geliştiricinin resmî kaynağından yeniden yükleyin.
  6. Programı başlatın.

Sonuç denetimi: uygulama önceki ileti olmadan açılır; Windows'u yeniden başlattıktan sonra uygulamayı tekrar çalıştırın.

Yöntem 2: Visual C++ veya DirectX'i onarma

Ne zaman kullanılır

Bu yöntemi vcruntime*.dll , msvcp*.dll ve msvcr*.dll ile d3dx9_*.dll , d3dcompiler_*.dll ve xinput*.dll için kullanın. Microsoft, eksik Visual C++ çalışma zamanı kitaplıklarının tek bir DLL yerine ilgili Redistributable paketi yüklenerek giderildiğini belirtir. Visual C++ için mimariyi dikkate almak gerekir: x86 paketi 32 bit uygulamalar, x64 paketi 64 bit uygulamalar, ARM64 paketi ise ARM64 için tasarlanmıştır.

Visual C++ Redistributable paketinin yüklenmesi
  1. Eksik DLL adını yukarıdaki tabloya göre Visual C++ veya DirectX ile eşleştirin.
  2. Visual C++ için Microsoft'un desteklenen Redistributable paketleri sayfasını açın.
  3. Uygulamanın ve sistemin mimarisine uygun paketi yükleyin veya onarın.
  4. DirectX DLL'leri için oyunun ya da uygulamanın resmî yükleyicisinin sağladığı bileşen yükleyicisini veya onarma seçeneğini çalıştırın.
  5. Yükleyici isterse Windows'u yeniden başlatın.
  6. Programı yeniden başlatmayı deneyin.

Sonuç denetimi: özellikle çalışma zamanı kitaplığı veya DirectX bileşeniyle ilgili ileti kaybolur ve uygulama başlar.

Yöntem 3: DISM ve SFC ile sistem dosyalarını onarma

Ne zaman kullanılır

Bu yöntem Windows sistem DLL'leri, birden çok programdaki hatalar ve sistem hasarından sonraki sorunlar içindir. Microsoft önce DISM ile Windows görüntüsünü onarmayı, ardından SFC ile korunan sistem dosyalarını denetlemeyi önerir.

  1. “Komut İstemi”ni veya “Terminal”i yönetici olarak açın.
  2. Şu komutu çalıştırın:
    DISM.exe /Online /Cleanup-image /Restorehealth
        
Yönetici Komut İstemi'nde DISM Restorehealth komutu
  • DISM'in tamamlandığı iletisini bekleyin.
  • Şu komutu çalıştırın:
  • sfc /scannow
      
    Komut İstemi'nde SFC tarama komutu
    1. SFC'nin sonuç iletisini bekleyin.
    2. Bilgisayarı yeniden başlatın.
    3. İlk sorun yaşanan uygulamayı denetleyin.

    Sonuç denetimi: SFC, bütünlük ihlali bulunmadığını veya bunların düzeltildiğini bildirir ve DLL hatası artık oluşmaz.

    Yöntem 4: Windows'u güncelleme

    Ne zaman kullanılır

    Özellikle yeni veya uzun süredir güncellenmemiş bir Windows yüklemesinde, sistem onarımından önce ya da sonra güncellemeleri denetleyin. Bu yardımcı bir adımdır; uygulamayı veya gerekli Visual C++ paketini yeniden yüklemenin yerini tutmaz.

    1. Windows “Ayarlar” uygulamasını açın.
    2. “Windows Update” bölümüne gidin.
    3. “Güncelleştirmeleri denetle” seçeneğine tıklayın.
      Windows 11 isteğe bağlı güncelleştirmelerinin yüklenmesi
    4. Sunulan güncelleştirmeleri yükleyin.
    5. Bilgisayarı yeniden başlatın.
    6. Uygulamayı yeniden başlatmayı deneyin.

    Sonuç denetimi: güncelleştirmeler yüklendikten ve bilgisayar yeniden başlatıldıktan sonra ileti tekrar görünmez.

    Yöntem 5: Eksik DLL dosyalarını Fionn DLL Fixer ile tanılama ve düzeltme

    Ne zaman kullanılır

    DLL adı nedeni göstermiyorsa, hata birden çok bağımlılığı etkiliyorsa veya DirectX, Visual C++, .NET, OpenAL ve XInput için elle denetim uzun sürüyorsa bu önerilen seçenektir. Windows için Fionn DLL Fixer; eksik, bozuk, uyumsuz ve System32 yollarıyla ilişkili DLL dosyalarını denetler; ayrıca tarama, düzeltme ve yeniden denetlemeyi destekler.

    1. Fionn DLL Fixer'ı başlatın. Program bilgisayarınızı DLL ve sistem sorunları için otomatik olarak tarar ve tarama tamamlandığında bulunan sonuçları gösterir. Fionn DLL Fixer'ı başlatma
    2. Tarama tamamlandıktan sonra, bulunan tüm DLL ve sistem sorunlarını otomatik olarak düzeltmeye başlamak için “Repair” düğmesine tıklayın. Tarama tamamlandıktan sonra, bulunan tüm DLL ve sistem sorunlarını otomatik olarak düzeltmek için Repair düğmesine tıklama
    3. Düzeltmenin tamamlanmasını bekleyin. İşlem sırasında tüm sorunlar düzeltilene kadar düğmede “Fixing” yazar. Düzeltme işlemi sürerken bekleme
    4. Düzeltme tamamlandığında, onay iletişim kutusunda “Ok” düğmesine tıklayın. İstenirse sonucu denetlemeden önce bilgisayarı yeniden başlatın. Düzeltme tamamlandığında onay iletişim kutusunda Ok düğmesine tıklama
    5. Sorun yeniden başlatmanın ardından sürerse yeniden taramak için “Recheck” düğmesine tıklayın. Yeni sorunlar bulunursa bunları düzeltmek için yeniden “Repair” düğmesine tıklayın. Sorun yeniden başlatmadan sonra sürerse başka bir tarama yapmak için Recheck düğmesine tıklama

    Sonuç denetimi: düzeltme ve gerekirse yeniden denetimden sonra ilk hatayı gösteren programı başlatın.

    Yapılmaması gerekenler

    • Doğrulanmış bir kaynak ve neden olmadan DLL dosyalarını System32 klasörüne veya program klasörüne kopyalamayın.
    • Visual C++ paketini yalnızca Windows'un mimarisine göre seçmeyin: uygulamanın mimarisini de dikkate alın.
    • DISM veya SFC işlemini tamamlanmadan kesmeyin.
    • Hangi işlemin yardımcı olduğunu anlamak için her yöntemden sonra aynı programı denetleyin.

    Sonuç

    Windows'ta eksik DLL dosyaları olduğunda, önce dosya adını ipucu olarak kullanın: sorunlu tek bir uygulamayı onarın, gerekli Visual C++ Redistributable paketini veya DirectX bileşenlerini yükleyin; sistem DLL'leri için ise DISM ve SFC çalıştırın. Ardından Windows güncelleştirmelerini yükleyin. Neden belirsizse veya birden çok bağımlılığın denetlenmesi gerekiyorsa, Fionn DLL Fixer tarama, düzeltme ve yeniden denetlemeyi kolaylaştırır. Sonuç ancak ilk program, yeniden başlatmadan sonra eski iletiyi göstermeden başlatıldığında doğrulanmış sayılır.

    Sık sorulan sorular

    Eksik DLL dosyasını neden doğrudan indirmemeliyim?

    Tek dosya yanlış sürüme, mimariye veya bilinmeyen bir kaynağa sahip olabilir. Programı, resmî çalışma zamanı paketini veya Windows sistem dosyalarını onarmak daha güvenilirdir.

    Visual C++ Redistributable paketine ihtiyacım olduğunu nasıl anlarım?

    DLL adını denetleyin. Başında vcruntime , msvcp veya msvcr bulunan dosyalar genellikle bir Visual C++ bağımlılığına işaret eder.

    64 bit Windows'ta neden x86 paketi gerekebilir?

    Çünkü 32 bit bir uygulama, Windows'un kendisi 64 bit olsa bile 32 bit kitaplıkları kullanır.

    DISM ve SFC'yi ne zaman çalıştırmalıyım?

    Bunları sistem DLL hatalarında, birden çok programdaki sorunlarda veya Windows hasarından sonra çalıştırın. DISM'i SFC'den önce uygulayın.

    Hata devam ederse ne yapmalıyım?

    Hatanın tam metnini, DLL adını, dosya yolunu ve program adını kaydedin. Ardından program geliştiricisinin resmî desteğine başvurun veya bağımlılıkları yeniden tanılayın.

    Birden çok bağımlılığı denetlemeniz mi gerekiyor? Bir sonraki uygulama başlatma denemesinden önce bulunan DLL ve sistem bileşeni sorunlarını denetlemek için manuel yöntemlerden sonra Fionn DLL Fixer'ı açın.