SORU
23 EYLÜL 2008, Salı


Aynen DLL dosyaları ve nasıl çalışırlar?

DLL dosyaların tam olarak nasıl çalışır? Onlara bir çok şey var, ama ne olduklarını ya da nasıl çalıştığını bilmiyorum.

Onlarla anlaşma nedir?

CEVAP
23 EYLÜL 2008, Salı


DLL nedir?

Dinamik Bağlantı Kitaplıkları (DLL)Eski Sevgililer gibi ama doğrudan yürütülebilir değil. Benzer .yani dosyalar Linux/Unıx. Yani, DLL paylaşılan kitaplıkları MS oluşturabilir.

DLL dosyası biçimi kendisi aynı olan bir EXE gibi çok vardır. Hem EXE ve DLL Taşınabilir Çalıştırılabilir (PE) dosya biçimi dayanmaktadır. DLL COM bileşenleri içerebilir .NET kütüphaneleri.

Bir DLL DOSYASı içermiyor?

Bir DLL işlevi, sınıfları, değişkenleri, kullanıcı arabirimleri ve kaynakları içerir (simgeler, resimler, dosyalar, ...) bir EXE veya başka bir DLL kullanır.

Kütüphaneler türleri:

Hemen hemen tüm işletim sistemleri, kütüphaneler 2 tipi vardır. Statik kütüphane ve dinamik kütüphane. Aşağıdaki gibi dosya uzantıları windows Statik kitaplıkları (.lib) ve dinamik kütüphaneleri (.dll). Temel fark, statik kütüphaneler dinamik bağlı kütüphaneler çalıştırma kadar bağlı değil ise derleme zamanında yürütülebilir bağlı; olmasıdır.

Daha fazla statik ve dinamik kütüphane:

Normalde statik bir kütüphane doğrudan bir modül (EXE veya DLL) içine gömülü olduğundan statik kitaplıkları rağmen bilgisayarınızda, öyle değil mi. Dinamik bir kütüphane tek başına bir dosya.

Bir DLL dosyası olan herhangi bir zamanda değiştirilebilir ve sadece bir EXE açıkça dosyasını yüklediğinde, çalışma zamanı yüklenir. Statik bir kütüphane içinde EXE derlenmiş sonra değiştirilemez. Bir DLL ayrı ayrı EXE kendini güncelleme olmadan güncellenebilir.

Bir DLL yükleme:

Başka bir DLL bir bağımlılık olduğunda, Win32 API LoadLibrary veya üzerinden başlangıçta bir program bir DLL yükler. Bir program GetProcAddress fonksiyonu ya da LoadResource bir kaynak yüklemek için yüklemek için kullanır.

Daha fazla bilgi için:

Daha fazla okuma için MSDN Wikipedia kontrol edin. Ayrıca bu cevap kaynaklarıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • SaMmM123

    SaMmM123

    3 Mayıs 2006