DLL dosyaları ne işe yarar?
Bilgisayarınızdaki dosyaları incelediyseniz, oldukca sayıda DLL dosyası bulunduğunu görmüş ya da bir programı açmaya çalışırken bir DLL hatasıyla karşılaşmış olabilirsiniz. Bu yazıda DLL dosyalarının ne olduğu, nasıl ve niçin kullanıldığı ve DLL hatasıyla karşılaştığınızda ne yapmanız gerektiği ifade etmeye gayret edeceğiz.
DLL dosyası nedir?
Dinamik Bağlantı Kitaplığı’nın (Dynamic Bağlantı Library) kısaltması olan DLL dosyası, öteki programların belirli şeyleri oluşturmak için arayabileceği talimatları içeren bir dosya türüdür. Bu biçimde ani çok program, programlanan kabiliyetleri tek bir dosyada paylaşabilir ve hatta benzer anda kullanabilir.
örnek olarak, birkaç değişik program, durağan(durgun) sürücüdeki boş alanı ortaya çıkarmak, belirli bir dizindeki bir dosyayı ortaya çıkarmak ve varsayılan yazıcıda bir kontrol sayfası yazdırmak için misal.dll benzer biçimde bir DLL dosyasını çağırabilir.
EXE dosya uzantısına haiz olanlar benzer biçimde yürütülebilir programların aksine, DLL dosyaları direkt çalıştırılamaz, bunun yerine halihazırda çalışmakta olan öteki kodlar tarafınca çağrılması gerekmektedir. Sadece DLL’ler EXE’lerle benzer formattadır ve bir kısmı .EXE dosya uzantısını bile kullanabilir. Bir çok Dinamik Bağlantı Kitaplığı .DLL dosya uzantısıyla bitse de bir kısmı .OCX, .CPL ya da .DRV uzantılarını kullanabilir.
DLL dosyaları, bolca oranda olmaları ve sürekli olarak kullanılmaları sebebiyle, Windows’u başlatırken, kullanırken ve kapatırken görülen hataların büyük bir yüzdesinde karşınıza çıkma eğilimindedir. Tamamlanmamış ya da bulunamayan DLL dosyasını indirmek basit olsa da, bu yöntemin nadiren en iyi yol bulunduğunu söylememiz mümkündür.
DLL hatası nasıl çözülür?
Bir DLL hatası ile karşılaşırsanız, yapacağınız en iyi şey, o DLL sorununa hususi problem yok etme bilgilerini bulmaktır. Bu sayede problemi doğru biçimde ve kalıcı olarak çözeceğinizden güvenilir olabilirsiniz. Bir çok program, yükleme sürecine benzeyen bir onarma seçeneğine haizdir ve bir çok durumda program bu işlem ile tamamlanmamış olan lüzumlu dosyaları bularak yeniden yükler.
Dinamik Bağlantı Kitaplığı’ndaki “dinamik” kelimesi, verilerin devamlı bellekte var olan olması yerine, verilerin yalnızca program onu etken olarak çağırdığında bir programda kullanım alanına sunulması sebebiyle kullanılır.
DLL dosyaları nasıl açılır?
Varsayılan olarak Windows’ta oldukca sayıda DLL dosyası vardır sadece üçüncü yan programlar da bu tarz şeyleri yükleyebilir. Bir DLL dosyasını aralamak ender görülen bir durumdur, şundan dolayı hiçbir süre bir dosyayı düzenlemeye gerek kalmamıştır, aynı zamanda bunu oluşturmak büyük ihtimalle programlarda ve öteki DLL’lerde sorunlara sebep olabilir. tekrar de, ne yaptığınızı biliyorsanız, Resource Hacker benzer biçimde bir program ile bunu yapabilirsiniz.
DLL dosyaları, bir programın değişik bileşenlerini benzersiz modüllere ayırmasına imkan tanıdığından dolayı son derece faydalıdır. Bu modüller, belirli işlevleri iç yapmak eylemek ya da dış yakalamak için ondan sonra eklenebilir ya da kaldırılabilir. Bir yazılım bu biçimde DLL dosyalarıyla çalıştığında, program her şeyi benzer anda yüklemeye gerekseme duymadığından dolayı daha azca hafıza kullanabilir.
bundan farklı olarak DLL’ler, programın bütününü tekrardan meydana getirmeye ya da tekrardan yüklemeye gerek kalmadan programın çeşitli bölümlerinin güncellenmesi için bir yol sağlar. Bir program DLL kullandığında, bütün uygulamalar tek DLL dosyasındaki güncellemeden yararlanabildiği için bu yarar daha da artar.
ActiveX Denetimleri, kontrol Masası dosyaları ve aygıt sürücüleri, Windows’un Dinamik Bağlantı Kitaplıkları olarak kullandığı dosyalardan bazılarıdır. Bu dosyalar sırasıyla OCX, CPL ve DRV dosya uzantısını kullanır.
Bir DLL değişik bir DLL’den gelen talimatları kullandığında, bunların ilki, bundan böyle ikinciye bağımlı olarak tanımlanır. Bu, yalnızca ilkinin arızalanma şansı yerine bundan böyle ikinciye de bağımlı olması ve problem yaşanması durumunda ilkini de etkileyeceği için DLL işlevlerinin bozulmasını kolay hale getirir.
Bağımlı bir DLL daha yeni bir sürüme yükseltilirse, eski bir sürüm üstüne yazılırsa ya da bilgisayardan kaldırılırsa, DLL dosyasına dayalı program bundan böyle olması gerektiği benzer biçimde çalışmayabilir.
Kaynak DLL’leri, DLL’lerle benzer dosya biçiminde olan sadece ICL, FON ve FOT dosya uzantılarını kullanan degisecek dosyalarıdır. ICL dosyaları simge kitaplıklarıdır, FONT ve FOT dosyaları ise ova tipi dosyalarıdır.