Różnica między DLL i exe w .Internet

Różnica między DLL i exe w .Internet

DLL vs exe w .Internet

Podczas programowania w .Net, masz wybór, jeśli chcesz zrobić exe lub bibliotek. Oba oba zawierają kod wykonywalny, ale istnieje różnica między DLL i EXE w zakresie działania. Exe oznacza wykonywalny, co oznacza, że ​​jest to serwer przetwarzania. Jeśli uruchomisz EXE, stworzyłby własny wątek, a zasoby zostaną dla niego przydzielone. Natomiast DLL to serwer w trakcie przetwarzania, co oznacza, że ​​nie można samodzielnie uruchomić pliku DLL. Uruchomiona aplikacja ładuje się i wywołuje DLL, aby korzystać z przechowywanego kodu.

Głównym celem DLL jest to, że możesz podzielić swój program. Zmniejsza to złożoność i ułatwia zlokalizowanie problemów. Jeśli umieścisz cały swój kod w jednym wykonywalnym, byłoby to dość duże i zajęłoby trochę czasu na załadowanie. Otrzymujesz również korzyść z możliwości ponownego użycia, jeśli używasz bibliotek. Powiedz na przykład, że masz kod, który eksportuje plik do nowego formatu, jeśli umieścisz go w DLL, możesz użyć tej funkcji w prawie dowolnym programie, który tworzysz. Jeśli zamiast tego umieścisz go EXE, tylko ta aplikacja może go użyć, ponieważ funkcja nie będzie widoczna dla innych. Tak więc w przypadku zadań ogólnego przeznaczenia korzystanie z bibliotek jest bardzo korzystne.

Podczas kodowania programu w .Net, musisz mieć wykonywalny, ponieważ byłby to ten, który zostanie wykonany przez użytkownika. Plik EXE jest niezbędny, ponieważ służyłby jako wpis lub punkt wyjścia dla twojego programu. Następnie możesz mieć tyle bibliotek, ile chcesz. Posiadanie więcej niż jednego exe nie jest tak naprawdę wskazane, ponieważ oni nie byliby w stanie skorzystać z drugiego.

DLL są bardzo przydatne, jeśli często programujesz lub tworzysz raczej skomplikowane i duże aplikacje. Ale jeśli tylko tworzysz prosty program, używanie DLLS nie jest konieczne. Utrzymanie kodu w jednym exe jest prostsze i wygodniejsze.

Streszczenie:

  1. EXE jest wykonywalny, a DLL jest serwerem w procesie
  2. DLL są wielokrotnym użyciem, podczas gdy exes nie są
  3. Powinieneś mieć tylko jeden exe, ale możesz mieć wiele bibliotek
  4. Exe jest niezbędny .Programowanie netto, gdy DLL niekoniecznie jest niezbędny