Skillnad mellan DLL och EXE i .Net

DLL vs EXE i .Net

När du programmerar i .NET får du ett val om du vill göra en EXE eller en DLL. Dessa två innehåller båda exekverbara kod men det finns skillnad mellan DLL och EXE i hur de fungerar. EXE står för körbar, vilket innebär att det är en utprocessservern. Om du kör EXE, skulle det skapa en egen tråd och resurser kommer att tilldelas för det. DLL är däremot en in-process-server, vilket innebär att du inte kan köra en DLL-fil i sig. En pågående applikation laddas och kallar en DLL för att kunna använda koden som finns lagrad i den.

Huvudsyftet med en DLL är så att du kan avdela ditt program. Detta minskar komplexiteten och gör det enklare att hitta problem. Om du lägger all din kod i en enda körbar, skulle det vara ganska stor och det skulle ta lite tid att ladda. Du får också nytta av återanvändbarhet om du använder DLL-filer. Säg till exempel att du har en kod som exporterar en fil till ett nytt format, om du sätter det i en DLL, kan du använda den funktionen på nästan alla program du gör. Om du placerat den i en EXE istället, kan bara den applikationen använda den eftersom funktionen inte kommer att synas för andra. Så för allmänna ändamål är det mycket fördelaktigt att använda DLL-filer.

När du kodar ett program i. Net måste du ha en körbar, eftersom det skulle vara det som kommer att utföras av användaren. EXE-filen är nödvändig eftersom den skulle fungera som en start eller startpunkt för ditt program. Du kan då ha så många DLL-filer som du vill. Att ha mer än en EXE är inte riktigt tillrådligt eftersom de inte skulle kunna använda sig av den andra.

DLL-filer är mycket användbara om du programmerar mycket eller gör ganska komplicerade och stora applikationer. Men om du bara gör ett enkelt program är det inte nödvändigt att använda DLL-filer. Att hålla koden i en enda EXE är enklare och bekvämare.

Sammanfattning:

  1. En EXE är en körbar medan en DLL är en processprocessor
  2. DLL-filer kan återanvändas medan EXE inte är
  3. Du ska bara ha en EXE men du kan ha flera DLL-filer
  4. En EXE är nödvändig i .NET-programmering medan en DLL inte nödvändigtvis är nödvändig