Du gehtst von einer falschen Annahme aus. Man kann DLLs nicht in ein Programm reinkompilieren, man kann das Programm nur auf sie verweisen lassen.Zitat
Es gibt zwei Arten von Bibliotheken:
1.) Statische Bibliotheken. Diese werden fest (statisch) in dein Programm eingebunden (gelinkt). Im Wesentlichen includest du den Code und sie sind dann in deinem Programm.
2.) Dynamische Bibliotheken. Diese Bibliotheken werden nur lose mit deinem Programm verbunden: Das Programm bekommt über eine Datei (z.B. die .lib) mitgeteilt, wie es auf Funktionen der unabhängig kompilierten Bibliothek zugreifen kann. Alles, was in das Programm reinkompiliert wird, sind diese Informationen. So ist die Bibliothek unabhängig vom Programm, was sehr nützlich sein kann.
DLLs (Dynamic Link Libraries) sind dynamische Bibliotheken. Du kompilierst sie unabhängig von deinem Programm (oder benutzt vorkompilierte DLLs) und importierst nur die Informationen, die den Programm braucht, um auf Funktionen der DLL zuzugreifen.





Zitieren