Разлика между DLL и EXE в. Net

DLL срещу EXE в. Net

Когато програмирате в .NET, вие имате избор дали искате да направите EXE или DLL. И двата съдържат изпълним код, но има разлика между DLL и EXE в начина на работа. EXE означава изпълним файл, което означава, че е външен сървър. Ако стартирате EXE, той ще създаде своя собствена нишка и ще бъдат разпределени ресурси за него. За разлика от това, DLL е сървър в процес, което означава, че не можете да стартирате DLL файл самостоятелно. Изпълняващото се приложение зарежда и извиква DLL, за да се използва кодът, запазен в него.

Основната цел на DLL е да можете да разделяте програмата си. Това намалява сложността и улеснява намирането на проблеми. Ако поставите целия си код в един изпълним файл, той ще бъде доста голям и ще отнеме доста време да се зареди. Вие също получавате ползата от повторната употреба, ако използвате DLL файлове. Кажете например, че имате код, който експортира файл в нов формат, ако го поставите в DLL, можете да използвате тази функция за почти всяка програма, която правите. Ако вместо това го поставите в EXE, само това приложение може да го използва, тъй като функцията няма да бъде видима за другите. Така че за задачи с обща цел използването на DLL файлове е много изгодно.

Когато кодирате програма в .Net, трябва да имате изпълним файл, тъй като това ще бъде този, който ще бъде изпълнен от потребителя. Файлът EXE е от съществено значение, тъй като би служил за вход или начална точка за вашата програма. След това можете да имате толкова DLL файлове, колкото искате. Наличието на повече от един EXE не е много препоръчително, тъй като единият не би могъл да се възползва от другия.

DLL файловете са много полезни, ако програмирате много или правите доста сложни и големи приложения. Но ако просто правите проста програма, използването на DLL файлове не е необходимо. Съхраняването на кода в един EXE е по-просто и удобно.

Резюме:

  1. EXE е изпълним файл, докато DLL е сървър в процес
  2. DLL файловете могат да се използват многократно, докато EXE не са
  3. Трябва да имате само един EXE, но можете да имате множество DLL файлове
  4. EXE е от съществено значение при програмирането .NET, докато DLL не е задължително