Als ich meine Entwicklungsumgebung für (SDLSimple DirectMediaLayer)
einrichten wollte, lud ich das von der Website bereitgestellte Paket herunter, von der readme.txt
Datei, die ich fand, dass ich beides brauche .lib
und .dll
...Warum einige Programme sowohl .lib als auch .dll benötigen ...
Meine Frage ist:
- ich bin nicht sicher, ob mein Verständnis korrekt ist: in meinem Denken,
.lib
fürwindows
wie.a
fürlinux
ist, ist statische Bibliothek und.dll
fürwindows
ist wie.so
fürlinux
, ist shared library, ist das korrekt? - Wenn die obige Idee richtig ist, ich denke, wir können nur
.lib
oder.dll
verwenden, da die Arbeit, die sie tun, die gleiche ist? Warum also die beiden in einem Programm? - Und ich verstehe nicht ganz
.dll
verstehen, wenn mein Gedächtnis Server ich richtig, die einen des Vorteils fürshared library
ist, kann sie aktualisiert werden, während das Problem läuft, so wie können die Menschen dies tun, wenn wir die.dll
-Datei aktualisieren, Wie kann ein laufendes Programm die Änderungen der.dll
kennenlernen und in den Speicher neu laden?