Puh, jetzt wird es aufwendig. Also den Quellcode den du schreibst, kann die CPU nicht verstehen. Der Compiler übersetzt ihn in Maschinensprache, die die CPU versteht. dann kommt der Linker, der die verschiedenen compilierten Quellcodedateien zu einer ausführbaren Datei zusammenfügt.
Eine
DLL ist in sofern ein eigenständiges Programm als dass es compilierten Quellcoe enthält, aber keinen Einsprungspunkt, damit sie ausführbar wäre. Sie enthält nur Funktionen, die es einem ausführbaren Programm zur Verfügung stellt.