SORU
27 Mayıs 2009, ÇARŞAMBA


DLL ve LİB dosyalarını - ne ve neden?

DLL ve LİB hayati bir kod programın düzgün çalışması için gerekli içerdikleri diğer kütüphaneler hakkında çok az şey biliyorum. Ama neden Derleyiciler onları oluşturmak mı? Sadece tek bir yürütülebilir tüm kod eklemek daha kolay olmaz mı? Ve DLL ve LİB arasındaki fark nedir?

CEVAP
27 Mayıs 2009, ÇARŞAMBA


Kütüphane (LİB) ve dinamik kütüphaneleri (DLL) statik vardır.

Kütüphaneler birçok programda kullanmak istediğiniz kod olabilir, çünkü kullanılır. Eğer bir dizedeki karakter sayısını sayan bir fonksiyon yazarsanız örneğin, bu fonksiyon programları çok faydalı olacaktır. Bir kez olsun bu işlev düzgün çalışma almak istemiyorsunuz için yeniden kod her zaman kullanın, bu yüzden eğer bir yere çalıştırılabilir kod için bu işlevi kitaplık ve linker çıkartabilir ve Ekle derlenmiş kodu içine program. Statik kütüphaneler bazen denilen 'arşiv' bu nedenle.

Dinamik kütüphane bir adım ileri atın. Savurgan kütüphane fonksiyonları programlar yer kaplıyor birden fazla kopya var gibi görünüyor. Neden hepsi fonksiyonun bir kopyasını paylaşabilir mi? Bu dinamik kütüphane için. Derlenmiş sonra kütüphane kod oluşturma programına yerine, belleğe çalıştırmak için yüklendiği gibi programına eşleştirilmiş olabilir. Birden çok program aynı fonksiyonları kullanan, aynı anda çalışan bir kopyasını hafızaya kaydetme paylaşabilir. Kod yolu bağlı olarak, aslında, sadece gerektiği gibi dinamik kütüphane yükleyebilirsiniz,. Yazıcı olmasının anlamı ise herhangi bir baskı yapıyor değilse hafıza kaplıyor rutinleri. Öte yandan, bu dinamik kütüphane bir kopyasını program üzerinde çalışan her makinede yüklü olması anlamına gelir. Bu sorunları kendileri oluşturur.

Örnek olarak, hemen hemen her program 'C' kütüphane 'olarak adlandırılan C birkaç program tüm fonksiyonları gerekir ama kütüphane çalışma zamanı. işlevlerden gerekir yazılmış C çalışma zamanı, hem statik hem de dinamik versiyonu geliyor, programınızı kullanan belirli ihtiyaçlarına bağlı olarak belirleyebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • manadude21

    manadude21

    11 Mart 2008
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010