7Aug

Neden İnternet'ten DLL Dosyalarını İndirmemelisiniz?

Windows'un belirli bir DLL dosyasını bulamadığını söyleyen bir hata alırsanız, dosyayı orada bulunan birçok DLL sitelerinden birinden indirmek çok cazip olabilir.İşte böyle olmamalı.

DLL'ler Nelerdir?

İnternette dinamik Bağlantı Kütüphanesi( DLL) dosyalarını neden indirmemeniz gerektiğine başlamadan önce önce DLL dosyalarının ne olduğunu inceleyelim. Bir DLL dosyası, Windows'da belirli bir etkinliği gerçekleştirmek için bir dizi kod ve veri içeren bir kitaplıktır. Daha sonra uygulamalar, gerçekleştirilen bu etkinliğe ihtiyaç duyduklarında bu DLL dosyalarını çağırabilir. DLL dosyaları, yürütülebilir( EXE) dosyalara çok benzer, ancak DLL dosyaları doğrudan Windows'da çalıştırılamaz. Diğer bir deyişle, bir EXE dosyasıyla aynı şekilde çalıştırmak için bir DLL dosyasını çift tıklatamazsınız. Bunun yerine, DLL dosyaları diğer uygulamalar tarafından çağrılmak üzere tasarlanmıştır. Aslında, aynı anda birden çok uygulama tarafından çağrılmak üzere tasarlanmıştır. DLL adının "bağlantı" kısmı da başka bir önemli yönü öneriyor. Birden çok DLL birlikte bağlanabilir, böylece bir DLL çağrıldığında, diğer DLL'lerin sayısı da aynı anda çağrılır.

Windows'un kendisi DLL'leri kapsamlı bir şekilde kullanmaktadır; bir tur olarak C: \ Windows \ System32 klasöründen anlatabilirsiniz. Konuştuğumuz konuya örnek olarak, Windows sistem dosyasını "comdlg32.dll" olarak düşünelim. Aksi halde Ortak İletişim Kutusu Kütüphanesi olarak bilinen bu dosya, içinde gördüğünüz ortak diyalog kutularının çoğunu oluşturmak için kodu ve verileri içerirDosyaları açma, belge yazdırma gibi şeyler için Windows diyalog kutuları.Bu DLL'deki yönergeler, iletişim kutusunun ekranda nasıl göründüğünü belirten iletileri alması ve yorumlamasıyla ilgili her şeyi ele alır. Açıkçası, birden fazla uygulama bu DLL'yi aynı anda çağırabilir, aksi halde bir kerede birden fazla uygulamada bir iletişim kutusu( aşağıdaki gibi) açamazsınız.

DLL'leri kodun modüler hale getirilmesine ve yeniden kullanılmasına olanak tanır; bu da geliştiricilerin sıradan veya yaygın işlevleri yerine getirmek için sıfırdan kod yazma zamanları harcamak zorunda kaldıkları anlamına gelir. Geliştiriciler kendi DLL'lerini kendi uygulamalarıyla kuracak olsa da, uygulamalar tarafından çağrılan DLL'lerin büyük çoğunluğu aslında Windows veya Microsoft. NET Framework veya Microsoft C ++ Yeniden Dağıtılabilir paketler gibi ek paketlerle birlikte verilir. Kodun bu şekilde modüler hale getirilmesinin diğer bir avantajı, güncellemelerin tüm bir uygulamadan ziyade her bir DLL'ye uygulanması daha kolaydır; özellikle bu DLL'ler uygulamanın geliştiricisinden gelmediğinde.Örneğin, Microsoft belirli DLL'leri. NET Framework'ünde güncelleştirdiğinde, bu DLL'leri kullanan tüm uygulamalar güncellenmiş güvenlik veya işlevsellikten derhal yararlanabilir.

İLGILI MAKALELER
Microsoft. NET Framework Nedir ve Bilgisayarım Neden Yüklüdür?
Neden Bilgisayarımda Çok Çok "Microsoft Visual C ++ Yeniden Dağıtılabilir Dosyası" Kuruluyor?

İndirilen DLL'ler Geçmiş Olabilir

Dolayısıyla, sistemimizden bir eksik olduğunda, kemerlerimizin altında bulunan DLL'leri biraz anlayışla, Internet'ten neden indirmiyoruz?

İndirilen DLL'ler ile karşılaşacağınız en yaygın sorun, güncel olduklarıdır. Dll sitelerinin birçoğu yalnızca kendi veya kullanıcılarının bilgisayarlarından yükleyerek DLL'lerini alıyor. Muhtemelen sorunu zaten görebilirsiniz. Bu sitelerin çoğu sadece trafiğini istiyor ve bir DLL yüklendikten sonra, dosyanın güncel kalmasını sağlamak için çok az teşvik ediliyorlar. Buna satıcıların genellikle güncellenmiş DLL dosyalarını tek tek dosyalar halinde kamuya açıklamadıklarını eklerseniz dosyalarını güncel tutmak için 'yi deneyen sitelerin bile çok başarılı olamayacaklarını görebilirsiniz.

Ayrıca DLL'lerin paketlere entegre edildiği başka bir sorun da var. Bir pakette bulunan bir DLL güncelleştirmesi, aynı paketteki diğer ilgili DLL dosyalarının güncellemeleri ile eşlik eder; bu da olası bir olayda güncel bir DLL dosyasını almanıza rağmen ilgili dosyaları almazsınızgüncellendi.

İndirilen DLL'ler Etkilenebilir

Daha az yaygın olmasına rağmen, potansiyel olarak daha da kötü bir problem, bazen satıcının dışındaki kaynaklardan indirdiğiniz DLL'lerin PC'nize bulaşabilecek virüsler veya diğer zararlı yazılımlarla yüklenebilmesidir. Dosyalarını nereden aldıkları konusunda çok dikkatli olmayan sitelerde bu özellikle doğrudur. Ve bu siteler riskli kaynakları hakkında size bilgi vermek için yola çıkmayacak gibi değil. Gerçekten korkunç kısmı, virüs bulaşmış bir DLL dosyasını indirirseniz, DLL dosyalarının doğası gereği - bu dosyaya virüs bulaşmış normal bir dosyanın erişebileceğinden daha derin erişim sağlama riskini taşırsınız.

İyi bir haber şu ki iyi, gerçek zamanlı bir virüsten koruma yazılımı, bu virüslü DLL dosyalarını, aslında sisteminize kaydedilmeden önce algılayabilir ve herhangi bir zarar vermelerini önleyebilir. Yine de, mükemmel bir virüsten koruma programı bile mükemmel koruma sağlayamadığını hatırlamanız gerekir. Riskli dosyaları indirmek için bir alışkanlık kazandıysanız, bir noktada size yetişebilir. Bu DLL sitelerinden kaçınmak en iyisidir.

Muhtemelen Sorununuzu Çözmez

PC'nizdeki tek bir DLL dosyasının bozulmuş veya silinmiş olması mümkündür, ancak diğer DLL'lerin veya ilgili uygulama dosyalarının da bozuk veya eksik olması muhtemel. Belli bir dosya hakkında hata almanızın nedeni, bir uygulamanın kilitlenmeden önce karşılaşılan ilk hata olması ve yalnızca geri kalanı tarafından bilgilendirilmenizin olmamasıdır. Sorunun nedeni ne olursa olsun bu doğru olabilir.

Neden DLL'ler eksik veya bozuk olabilir? Başka bir hatalı uygulama veya güncelleme dosyayı değiştirmeye çalıştı ve başarısız olabilir veya eski bir kopyayla değiştirilebilir. Ana uygulamanızın kurulumunda veya. NET gibi bir pakette hata olabilir. Hatta dosyanızın doğru şekilde yüklenmesini engelleyen başka bir sorununuz( sabit diskinizdeki bozuk kesimler gibi) yaşıyorsunuz olabilir.

DLL Hatamı Nasıl Giderebilirim?

Dengeli, güncel ve temiz bir DLL elde etmenizi sağlamanın tek yolu, onu kaynaktaki kaynaktan bulabilmektir. Tipik olarak bu kaynak olacaktır:

  • Windows yükleme medyanız .Kurulum ortamınızdan bir DLL dosyası kopyalamanız mümkün olmayacaktır, ancak Windows'u yeniden tanımlamak kadar ciddi bir şey yapmadan önce denemek için hızlı bir seçeneğiniz var. Windows'daki bozuk veya eksik sistem dosyalarını tarayan ve onaracak olan Windows Kaynak Koruma aracını( genellikle sistem dosyası denetleyicisi veya SFC olarak anılacaktır) kullanabilirsiniz. Aracı çalıştırırken, yalnızca oradan bir dosyayı kopyalamanın ihtimaline karşı yükleme medyasını kullanmanız gerekir.(Yükleme diskiniz yoksa buradan indirebilirsiniz.)
  • Microsoft. NET Framework, paketlerini içerir..NET'in çeşitli sürümleri Windows ile birlikte otomatik olarak yüklenir ve pek çok uygulama bu paketlerdeki dosyaları da yükler.İlişkili sorunları bulmak ve onarmak için bazı tavsiyeler de bulunan. NET çerçevesiyle ilgili makalemizi okuyabilirsiniz.
  • Çeşitli Microsoft Visual C ++ Yeniden Dağıtılabilir paketleri .Kullandığınız uygulamalara bağlı olarak, PC'nize C ++ Yeniden Dağıtılabilir dosyanın birden çok sürümü yüklü olabilir. Bazen hangisinin suçlu olduğunu daraltmak zor olabilir, ancak başlatmak için iyi bir yer, Microsoft'tan en güncel sürümleri doğrudan indirebileceğiniz çeşitli sorun giderme adımları ve bağlantılar içeren C ++ Yeniden Dağıtılabilir Parçalar hakkındaki makalemizdir.
  • DLL'in ile birlikte geldiği uygulama. DLL, ayrı bir paketin parçası olmak yerine bir uygulama ile birlikte kurulduysa, en iyi ihtimali yalnızca uygulamayı yeniden yüklemektir. Bazı uygulamalar, tam bir yeniden kurulum yerine tamir etmenize izin verir. Her iki seçenek de çalışmalıdır çünkü bir onarım genellikle kurulum klasöründeki eksik dosyaları arar.

Tüm bunlar başarısız olursa, uygulama satıcısına başvurabilir ve tek bir DLL dosyasının bir kopyasını isteyebilirsiniz. Bazı şirketler bu talebe açıktır;Bazıları değil. Tek tek dosyalar sağlamayacak bir şirkete girerseniz, en azından sorununuzu çözmek için başka öneriler sunabilirler.