Jaka jest różnica między plikiem DLL a plikiem LIB? Co jest w pliku DLL i co znajduje się w pliku LIB? Czy pliki DLL i LIB są niezbędne do utworzenia pliku wykonywalnego?Pliki DLL i LIB
Odpowiedz
Plik DLL jest ostatecznym produktem, który instalujesz na komputerze klienta. Jest bardzo podobny do pliku EXE, tej samej struktury, ale może być ładowany na żądanie do innego programu.
Plik LIB służy do kompilacji programu, istnieje tylko na komputerze kompilowanym i nie jest wysyłany. Istnieją dwa rodzaje. Biblioteka łącza statycznego to torba z plikami .obj, zebrana w pojedynczy plik. Łącznik wybiera fragmenty kodu z pliku, gdy musi rozwiązać zewnętrzny identyfikator.
Ale bardziej odpowiednie dla bibliotek DLL, plik LIB może być również biblioteką importu. Jest to prosty, mały plik zawierający nazwę biblioteki DLL oraz listę wszystkich funkcji eksportowanych przez bibliotekę DLL. Będziesz musiał podać go linkerowi podczas budowania programu używającego biblioteki DLL, dzięki czemu wie, że zewnętrzny identyfikator jest właściwie funkcją wyeksportowaną przez bibliotekę DLL. Łącznik używa biblioteki importu do dodawania wpisów do tabeli importu dla EXE. Który następnie jest używany przez system Windows w czasie wykonywania, aby dowiedzieć się, jakie biblioteki DLL muszą być załadowane, aby uruchomić program.
- 1. W jaki sposób są powiązane pliki Header (.h), plik biblioteki (.lib) i DLL (.dll)
- 2. Dlaczego niektóre pliki DLL wymagają dodatkowego pliku .lib do połączenia?
- 3. Projekt DLL nie generuje plików .exp i .lib
- 4. Jak zbudować bibliotekę importu (.lib) ORAZ DLL w Visual C++?
- 5. Brakujące pliki dll podczas korzystania z programu piszącego
- 6. Zatrzymaj tworzenie .lib i .exp podczas budowania pliku .dll za pomocą Visual Studio
- 7. Jaka jest różnica między plikami .lib i .a?
- 8. Jak utworzyć plik JAR zawierający pliki DLL?
- 9. Czy mogę podpisać moje pliki DLL?
- 10. błąd łączenia: niejednoznaczne libboost * .lib kontra boost * .lib
- 11. Różnica między tradycyjnym DLL DLL i COM
- 12. jaki jest pożytek z .exp i jaka jest różnica między .lib a .dll
- 13. Brakujące pliki, DirectX SDK (d3dx9.lib, d3dx9.h)
- 14. Maven-murowany-plugin, biblioteki DLL i java.library.path
- 15. Tomcat 6 vs 7 - lib vs shared/lib - tylko słoiki?
- 16. Katalog rails lib
- 17. nie znaleziono d3dx11.lib?
- 18. Jak dołączyć pliki DLL do mojego pliku .csproj?
- 19. wiem, czy .lib jest statyczne czy importowane
- 20. Potrzebujesz wyjaśnienia opcji kompilatora celu i lib
- 21. TypeScript narzeka z i bez lib
- 22. lib nieokreślony i błąd w loadNamespace
- 23. vcredist_x86.dll i wersja 8.0.50727.4053
- 24. Nie można odwoływać się do projektu biblioteki (DLL), ponieważ brakuje pliku .lib
- 25. Pliki DLL MEF i ShadowCopying, dzięki czemu mogę je zastąpić w czasie wykonywania
- 26. Instalowanie usługi .net Windows z folderem lib
- 27. ctypes rozładować dll
- 28. Wiązanie rodzimy dll ze słoika
- 29. Winsock2.h vs winsock2.h i wsock32.lib vs ws2_32.lib
- 30. Opcja gcc -l i pliki biblioteki .la