Forskel mellem DLL og EXE i. Net Forskel mellem

Anonim

DLL vs EXE i. Net

Når du programmerer i. NET, får du et valg, hvis du vil lave en EXE eller en DLL. Disse to indeholder begge eksekverbare kode, men der er forskel på DLL og EXE i, hvordan de fungerer. EXE står for eksekverbar, hvilket betyder, at det er en out-process-server. Hvis du kører EXE, ville det oprette en egen tråd, og ressourcer vil blive allokeret til det. I modsætning hertil er en DLL en in-process-server, hvilket betyder, at du ikke kan køre en DLL-fil alene. En kørende applikation indlæser og kalder en DLL for at gøre brug af koden der er gemt i den.

Hovedformålet med en DLL er, så du kan opdele dit program. Dette reducerer kompleksiteten og gør det lettere at lokalisere problemer. Hvis du sætter hele din kode i en enkelt eksekverbar, ville det være ret stort, og det tager lidt tid at indlæse. Du får også fordelene ved genbrug, hvis du bruger DLL'er. Sig for eksempel at du har en kode, der eksporterer en fil til et nyt format, hvis du lægger det i en DLL, kan du bruge den funktion på næsten ethvert program, du laver. Hvis du placerede det i en EXE i stedet, kan kun det pågældende program bruge det, da funktionen ikke vil være synlig for andre. Så til generelle formål er brug af DLL'er meget fordelagtige.

Når du kodes et program i. Net, skal du have en eksekverbar, da det ville være det, der vil blive udført af brugeren. EXE-filen er afgørende, da den ville tjene som et indgangs- eller udgangspunkt for dit program. Du kan så have så mange DLL'er som du vil. At have mere end en EXE er ikke rigtig tilrådeligt, da de ikke ville være i stand til at gøre brug af den anden.

DLL'er er meget nyttige, hvis du programmerer meget eller gør ret komplicerede og store applikationer. Men hvis du bare laver et simpelt program, er det ikke nødvendigt at bruge DLL'er. At holde koden i en enkelt EXE er enklere og mere bekvem.

Sammendrag:

  1. En EXE er en eksekverbar, mens en DLL er en proces i gang.
  2. DLL'er kan genbruges, mens EXE'er ikke er
  3. Du skal kun have en EXE, men du kan har flere DLL'er
  4. En EXE er afgørende for. NET-programmering, mens en DLL ikke nødvendigvis er nødvendig.