EXE ve DLL Arasındaki Fark

Anonim

EXE ve DLL

EXE ve DLL terimleri programlamada çok yaygındır. Kodlama sırasında, son projenizi bir DLL veya EXE'ye verebilirsiniz. EXE terimi, dosyayı bir program olarak tanımladığı için yürütülebilir kelimenin kısaltılmış bir halidir. Öte yandan, DLL, genelde diğer programlar tarafından kullanılabilen işlevler ve prosedürleri içeren Dinamik Bağlantı Kitaplığı'nı (Dynamic Link Library) belirtir.

En temel uygulama paketinde, bir veya daha fazla DLL dosyasının eşlik edebileceği veya olmayabileceği en az bir tek EXE dosyası bulacaksınız. Bir EXE dosyası, işletim sisteminin uygulamanın başlaması gereken giriş noktasını veya kod bölümünü içerir. DLL dosyalarının bu giriş noktası yoktur ve kendi başına idam edilemez.

DLL dosyalarının en büyük avantajı yeniden kullanılabilirliğidir. Bir DLL dosyası, kodlayıcı, DLL dosyasındaki işlevlerin ve prosedürlerin adlarını ve parametrelerini bildiği sürece diğer uygulamalarda kullanılabilir. Bu özellik nedeniyle, DLL dosyaları aygıt sürücülerini dağıtmak için idealdir. DLL, donanım ve onu kullanmak isteyen uygulama arasındaki iletişimi kolaylaştıracaktır. Uygulama, DLL'teki işlevleri çağırma kabiliyeti olduğu sürece donanıma erişmenin karmaşıklıklarını bilmeye ihtiyaç duymaz.

Bir EXE başlatmak, çalışması için bir işlem ve bir bellek alanı oluşturmayı gerektirir. Bu, programın düzgün çalışması için gereklidir. Bir DLL kendiliğinden başlatılmaz ve başka bir uygulama tarafından çağrıldığından, kendi bellek alanına ve işlemine sahip değildir. Sadece çağıran uygulamanın işlem ve bellek alanını paylaşır. Bu nedenle, DLL'nin uygulamanın kendisi veya diğer DLL'ler tarafından alınabileceği kaynakların sınırlı erişimi olabilir.

Özet:

1. EXE, yürütülebilir dosyalar için kullanılan bir uzantıdır; DLL, dinamik bir bağlantı kitaplığı için bir uzantıdır.

2. Bir DLL başka uygulamalar tarafından kullanıldığında, bir EXE dosyası bağımsız olarak çalıştırılabilir.

3. Bir DLL'de yokken bir EXE dosyası bir giriş noktasını tanımlar.

4. Bir EXE yapamazken bir DLL dosyası diğer uygulamalar tarafından tekrar kullanılabilir.

5. Bir DLL, ayrı işlem ve bellek alanını oluştururken, DLL, çağıran uygulamanın aynı işlem ve bellek alanını paylaşırdı.