DLL ve EXE arasındaki fark Net'te

Anonim

DLL vs EXE. Net

vardır. NET'te programlarken, bir EXE veya DLL yapmak istiyorsanız bir seçenek verilir. Bu ikisi de yürütülebilir kod içerir, ancak DLL ve EXE'nin çalışma biçiminde bir fark vardır. EXE, yürütülebilir bir belgeyi temsil eder, yani işlem dışı bir sunucu olduğu anlamına gelir. EXE'yi çalıştırırsanız, kendi iş parçacığını yaratır ve bunun için kaynak ayrılır. Buna karşılık, bir DLL kendi içinde bir DLL dosyasını çalıştıramayacağınız anlamına gelen bir işlemci sunucusudur. Çalışan bir uygulama yüklenir ve içinde depolanan kodun kullanılabilmesi için bir DLL çağırır.

Bir DLL dosyasının temel amacı, programınızı bölümlere ayırabilmenizdir. Bu, karmaşıklığı azaltır ve sorunları bulmayı kolaylaştırır. Tüm kodunuzu tek bir yürütülebilir dosyaya koyarsanız, oldukça büyük olur ve yüklenmesi biraz zaman alır. DLL'leri kullanırsanız yeniden kullanılabilirliğin avantajını da elde edersiniz. Örneğin bir dosyayı yeni bir biçime dışa aktaran bir kodunuz olduğunu ve bu dosyayı bir DLL dosyasına koyarsanız, bu işlevi yapmış olduğunuz herhangi bir programda kullanabilirsiniz. Bunun yerine bir EXE içine yerleştirdiyseniz, işlev yalnızca başkaları tarafından görülemeyeceği için yalnızca o uygulama kullanabilirsiniz. Genel amaçlı görevler için DLL'leri kullanmak çok avantajlıdır.

.Net'te bir programı kodlarken, yürütülebilir bir dosyaya sahip olmanız gerekir; çünkü bu, kullanıcı tarafından yürütülecek bir program olabilir. EXE dosyası, programınız için bir giriş veya başlangıç ​​noktası göreceği için önemlidir. İstediğiniz kadar çok DLL yükleyebilirsiniz. Birden fazla EXE'ye sahip olmak, diğerinden faydalanamayacakları için gerçekten tavsiye edilmez.

DLL'ler çok fazla program uygulamanız veya oldukça karmaşık ve büyük uygulamalar yapmanız durumunda çok yararlıdır. Ancak basit bir program yapıyorsanız, DLL'leri kullanmak gerekli değildir. Kodu tek bir EXE'de tutmak daha basit ve daha kullanışlıdır.

Özeti:

  1. Özeti:
  2. EXE'ler, bir işlem sırasında çalışan bir sunucu iken bir yürütülebilir dosyadır
  3. EXE'ler
  4. değilken DLL'ler yeniden kullanılabilir. Yalnızca bir EXE'ye sahip olmalısınız, ancak birden çok DLL'ye sahip
Bir DLL'in zorunlu olmamasına rağmen NET programlamada bir EXE gereklidir