"Dynamic link library" kelimelerinin baş harflerinden oluşturulmuş yazılım kütüphanesi.
İçinde kod, veri ve kaynak bulunabilir.
Avantajları neler? - Sık kullanılacak işlevleri bir dll kütüphanesinde toplayıp başka uygulamalar altından çağırabilirsiniz. - Aynı kütüphaneyi kullanan uygulamalar, hafızada yüklü olan DLL kütüphanesini ortak kullanabilir, hafızayı daha verimli kullanmış olursunuz - Bir programın tamamını güncellemeden çağırdığı bir Dll dosyaya güncelleme yaparak güncelleme işini daha basite indirgeyebilirsiniz
Dezavantajları nelerdir? - Dll Hell: bir dll in başka dll dosyasını çağırması sık kullanılan bir yöntemdir. Buna bağımlılık denir. Zaman zaman bağımlılık zinciri yaşanabilir. Zincir üzerindeki dll lerden birinin çökmesi zincir üzerindeki dll dosyaları kullanan diğer uygulamaları çökertir. - Aynı dll i kullanan iki uygulama düşünün. Birini bilgisayarınıza kuruyorsunuz. Daha sonra, ortak dll kullanan başka uygulamayı bilgisayarınıza kuruyorsunuz. Ancak iki uygulamadaki dll versiyonları farklı. Bu durum, eski programınızın çökmesine neden olabilir. - Bir dll dosyasının konumu Registry içerisinde saklanır. Diyelim ki yeni bir uygulama kurdunuz. Yanında da genel amaçlı bir dll geldi. Siz kurulum yaparken registry içerisine yeni gelen kopyanın yolu kaydedilir. Farkına varmazsınız ama diğer uygulamalar yeni yüklenen uygulamanın dll dosyasını kullanmaya başlar. Versiyon aynı ise sıkıntı yaşamazsınız. Ancak gün gelir, son kurduğunuz programdan sıkılır ve kaldırırsanız ve programı yazan kişi adam gibi bir kurulum paketi hazırlamadıysa eski programlarınız hata verebilir.
Bu yüzden çalışır durumda iken birden bire çalışmayı kesen ve hata veren bir uygulamanız varsa uygulamayı kaldırmak, ardından ccleaner gibi bir uygulama ile registry temizliği yaptıktan sonra hata veren uygulamayı yeniden kurmak genellikle işe yarar.
Windows işletim sisteminin kendine ait dll dosyalarını kullanarak bilgisayar üzerinde bir çok iş yaptırabilirsiniz. Örneğin, cd / DVD sürücünün kapağını açan "mciSendString" isimli fonksiyon "winmm.dll" isimli bir dll dosyasında bulunur.
Bir Excel uygulamasına ya da uzantısını vbs olarak kaydedeceğiniz bir metin dosyasına bazı kodları yazarak CD / DVD sürücü kapağını açtırabilirsiniz.
Ne işinize yarar? excel üzerinde yazacağınız başka kodlar ile de destekleyip, 1 dolar 4 TL olduğunda Cd kapağını açtırabilirsiniz. Ya da saat 18:00 de kapağın açılmasını sağlayıp önüne koyacağınız pet şişenin devrilmesi ile başlayan zincirleme bir düzenek tasarlayıp gezegenin sonunu getirebilirsiniz.
çok yer kaplıyor diye silen insanların varlığına şahit oldum. şaka değil. çok ciddiyim. windows/system32 dizini içerisinde bol bol bulunur ve yaklaşık 2gb'lık yer kaplarlar. "ne işe yarıyor lan bunlar" diyerek sileni temiz bir format paklar.
"kernel32.dll silinmiyor, nasıl silebilirim?" diye araştıranları ise gözlerinden öpüyorum.