Skillnad mellan DLL och EXE in. Net Skillnad mellan

Anonim

DLL vs EXE i. Net

När du programmerar i. NET får du ett val om du vill skapa 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 ska 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.

DLLs ä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 kan köras medan en DLL är en processservern.
  2. DLL: er är återanvändbara medan EXEs inte är
  3. Du borde bara ha en EXE men du kan har flera DLL-filer
  4. En EXE är nödvändig i. NET-programmering medan en DLL inte nödvändigtvis är nödvändig