EXE i DLL

Anonim

EXE vs DLL

Terminy EXE i DLL są bardzo powszechne w programowaniu. Podczas kodowania możesz wyeksportować swój końcowy projekt do biblioteki DLL lub EXE. Termin EXE jest skróconą wersją słowa wykonawczego, ponieważ identyfikuje plik jako program. Z drugiej strony, DLL oznacza Dynamic Link Library, która zwykle zawiera funkcje i procedury, które mogą być używane przez inne programy.

W najprostszym pakiecie aplikacji można znaleźć co najmniej jeden plik EXE, któremu może towarzyszyć jeden lub więcej plików DLL. Plik EXE zawiera punkt wejścia lub część kodu, w której system operacyjny powinien rozpocząć wykonywanie aplikacji. Pliki DLL nie mają tego punktu wejścia i nie mogą być wykonywane samodzielnie.

Największą zaletą plików DLL jest możliwość ich ponownego wykorzystania. Plik DLL może być używany w innych aplikacjach, o ile koder zna nazwy i parametry funkcji i procedur w pliku DLL. Z powodu tej możliwości pliki DLL są idealne do dystrybucji sterowników urządzeń. Biblioteka DLL ułatwiłaby komunikację między sprzętem a aplikacją, która chce z niego korzystać. Aplikacja nie musiałaby znać zawiłości dostępu do sprzętu tak długo, jak długo jest w stanie wywoływać funkcje w bibliotece DLL.

Uruchomienie pliku EXE oznaczałoby stworzenie procesu, w którym będzie on działał, oraz przestrzeni pamięci. Jest to konieczne, aby program działał poprawnie. Ponieważ biblioteka DLL nie jest uruchamiana samodzielnie i jest wywoływana przez inną aplikację, nie ma własnego miejsca w pamięci i procesu. Po prostu dzieli proces i przestrzeń pamięci aplikacji, która go wywołuje. Z tego powodu biblioteka DLL może mieć ograniczony dostęp do zasobów, ponieważ może zostać wykorzystana przez samą aplikację lub inne biblioteki DLL.

Streszczenie: 1.EXE jest rozszerzeniem używanym do plików wykonywalnych, podczas gdy DLL jest rozszerzeniem biblioteki dołączanej dynamicznie. 2. Plik EXE może być uruchamiany niezależnie, podczas gdy biblioteka DLL jest używana przez inne aplikacje. 3. Plik EXE definiuje punkt wejścia, podczas gdy biblioteka DLL tego nie robi. 4. Plik DLL może być ponownie użyty przez inne aplikacje, podczas gdy EXE nie może. 5.A DLL podzieliłoby ten sam proces i przestrzeń pamięci aplikacji wywołującej, podczas gdy EXE tworzy oddzielny proces i przestrzeń pamięci.