Vad är statisk länkning och dynamisk länkning?

I operativsystem finns statisk och dynamisk länkning. När ett program använder statisk länkning, gjort uppgiften att knyta bibliotek till programmet i sammanställning tid, så den binära bilden av dessa program innehåller biblioteket kopplingen som kommer att använda. Annars kommer programmet i en dynamisk länkning länk bibliotek som den behöver vid körning, så med denna modell programmet har hability att välja med bibliotek att använda vid körning. Dvs i de vanligaste .net program är de externa bibliotek (dll) länkade vid körning, så du har möjlighet att uppdatera någon av dessa DLL-filer om DLL-filer gränssnittsdefinition håller som äldsta. Gemensam användning kan vara med en ny dll-version som löser vissa buggar eller förbättrar prestandaproblem.