DLL - Giriş
Dinamik bağlama, uygulamaları çalışma zamanında kitaplıklara bağlayan bir mekanizmadır. Kitaplıklar kendi dosyalarında kalır ve uygulamaların çalıştırılabilir dosyalarına kopyalanmaz. DLL'ler, uygulama oluşturulduğunda değil çalıştırıldığında bir uygulamaya bağlanır. DLL'ler, diğer DLL'lere bağlantılar içerebilir.
Çoğu zaman, DLL'ler aşağıdaki gibi farklı uzantılara sahip dosyalara yerleştirilir: .exe, .drv veya .dll.
DLL'nin Avantajları
Aşağıda, DLL dosyalarına sahip olmanın birkaç avantajı verilmiştir.
Daha az kaynak kullanır
DLL dosyaları, ana programla birlikte RAM'e yüklenmez; gerekmedikçe yer kaplamazlar. Bir DLL dosyası gerektiğinde, yüklenir ve çalıştırılır. Örneğin, bir Microsoft Word kullanıcısı bir belgeyi düzenlediği sürece, RAM'de yazıcı DLL dosyası gerekli değildir. Kullanıcı belgeyi yazdırmaya karar verirse, Word uygulaması yazıcı DLL dosyasının yüklenmesine ve çalıştırılmasına neden olur.
Modüler mimariyi destekler
Bir DLL, modüler programların geliştirilmesine yardımcı olur. Birden çok dil sürümü gerektiren büyük programlar veya modüler mimari gerektiren bir program geliştirmenize yardımcı olur. Modüler bir programa bir örnek, çalışma zamanında dinamik olarak yüklenebilen birçok modüle sahip bir muhasebe programıdır.
Kolay dağıtım ve kurulum için yardım
DLL içindeki bir işlev bir güncellemeye veya düzeltmeye ihtiyaç duyduğunda, DLL'nin dağıtımı ve yüklenmesi, programın DLL ile yeniden bağlanmasını gerektirmez. Ek olarak, birden fazla program aynı DLL'yi kullanıyorsa, tümü güncellemeden veya düzeltmeden yararlanır. Bu sorun, düzenli olarak güncellenen veya düzeltilen bir üçüncü taraf DLL kullandığınızda daha sık ortaya çıkabilir.
Derlemenin bir parçası olarak modül tanımlama dosyasının IMPORTS bölümünde DLL bağlantısı belirtilmişse, uygulamalar ve DLL'ler diğer DLL'lere otomatik olarak bağlanabilir. Aksi takdirde, bunları Windows LoadLibrary işlevini kullanarak açıkça yükleyebilirsiniz.
Önemli DLL Dosyaları
Aşağıda bahsedilenler bazı önemli dll kullanıcının programlama için bilmesi gereken dosyalar -
COMDLG32.DLL - İletişim kutularını kontrol eder.
GDI32.DLL - Grafik çizmek, metni görüntülemek ve yazı tiplerini yönetmek için çok sayıda işlev içerir.
KERNEL32.DLL - Hafızanın yönetimi ve çeşitli süreçler için yüzlerce işlev içerir.
USER32.DLL- Çok sayıda kullanıcı arayüzü işlevi içerir. Program pencerelerinin oluşturulmasına ve birbirleriyle etkileşimlerine katılır.