Różnica między Lib i DLL

Różnica między Lib i DLL

Lib vs Dll

Podczas opracowywania oprogramowania często pytamy, czy chcemy używać lib lub bibliotek dll w zawierających funkcjach dla aplikacji. Lib to biblioteka statyczna, w której funkcje i procedury można umieścić i wywołać jako kompilowanie aplikacji. Biblioteka DLL lub Dynamic Link wykonuje tę samą funkcję, ale jest dynamiczna w pewnym sensie, że aplikacja może wywołać te biblioteki w czasie wykonywania, a nie podczas kompilacji. To przedstawia kilka znaczących zalet w porównaniu z użyciem lib.

Na początek miałbyś jeden plik, który jest znacznie większy, ponieważ zawiera cały kod, podczas gdy będziesz mieć wiele mniejszych plików podczas korzystania z DLL. Kompilowanie funkcji i procedur pozwoliłoby również na większe możliwości ponownego użycia, ponieważ gdy będziesz zadowolony z funkcji na DLL. Możesz także użyć tego samego DLL, jeśli chcesz utworzyć inną aplikację, która korzysta z tych samych funkcji i procedur. Możesz bezpośrednio link do DLL, zamiast kopiować kod ze źródła, tak jak musisz zrobić z Lib.

Problem z DLL polega na zmianie zawartości DLL. Może to prowadzić do problemów z wersją, w których aplikacja korzysta z nieprawidłowej wersji DLL, powodując problemy. Musisz śledzić swoje biblioteki, aby uniknąć tych problemów. Nie miałbyś tego problemu z Lib, ponieważ otrzymasz tylko jeden duży plik.

Opracowując oprogramowanie i wybierając DLL, nadal będziesz mieć plik LIB w swoim projekcie. Ale w przeciwieństwie do korzystania z LIB, ten plik nie zawiera kodu funkcji i procedur, ale tylko odcinki, które program musi wywołać procedury z DLL.

Streszczenie:
1. DLL to biblioteka zawierająca funkcje, które mogą być wywoływane przez aplikacje w czasie wykonywania, podczas gdy LIB jest biblioteką statyczną, której kod należy wywołać podczas kompilacji
2. Korzystanie z LIB doprowadziłoby do jednego pliku, który jest znaczny większy, gdy skończysz z wieloma mniejszymi plikami z DLL
3. DLL są bardziej wielokrotne niż libs podczas pisania nowych wersji lub zupełnie nowych aplikacji
4. Pliki DLL mogą być używane przez inne aplikacje, podczas gdy pliki LIB nie mogą
5. DLL są podatne na problemy z wersją, podczas gdy lib nie jest
6. Nadal będziesz mieć plik Lib podczas tworzenia oprogramowania z DLLS, ale zawiera tylko odcinki