Die meiste Zeit kommen wir nur zu DLL-Dateien, wenn eine bestimmte Software aufgrund fehlender DLL-Dateien nicht funktioniert. Nach dieser Aufforderung gehen wir online, um diese DLL-Datei zu erhalten, legen Sie sie in den richtigen Ordner und lassen Sie die Software laufen. Und das ist es - Fall über DLL-Dateien geschlossen.

Es sollte jedoch interessant sein, mehr über diese speziellen Dateien zu erfahren. Sie scheinen wichtig zu sein, da ihre Abwesenheit Software davon abhalten kann zu laufen, also was sind sie überhaupt? Und wie funktionieren sie? Lass uns ein paar Antworten bekommen.

DLL-Dateien?

Fast jeder hat sich zu einem bestimmten Zeitpunkt mit DLL-Dateien beschäftigt, oft wenn eine neu installierte Software nicht funktioniert, weil eine dieser Dateien fehlt.

DLL steht für "Dynamic-Link Library" und ist Microsofts Implementierung des Shared-Library-Konzepts in den Betriebssystemen Microsoft Windows und OS / 2. Sie sind im Wesentlichen die gleichen wie EXEs, sind aber zur besseren Übersichtlichkeit im Verknüpfungsprozess unterschiedlich benannt. DLL-Dateien können jedoch nicht direkt ausgeführt werden, daher existieren Werkzeuge wie rundll.exe und rundll32.exe .

DLL-Dateien sind nichts anderes als ein Mittel für Entwickler, um gemeinsam genutzten Code und Daten zu verwenden, so dass Funktionalitäten aktualisiert werden können, ohne dass Anwendungen neu verknüpft oder neu kompiliert werden müssen. Mit anderen Worten enthalten DLL-Dateien Code und Daten, die von verschiedenen Anwendungen verwendet werden. Eine einzelne DLL-Datei kann von verschiedenen Anwendungen verwendet werden, wenn sie benötigt werden, sodass mehrere Kopien derselben Informationen nicht mehr erforderlich sind.

Wie funktionieren DLL-Dateien?

Stellen Sie sich zwei unterschiedliche Dateien vor: "example.exe", eine allgemeine ausführbare Datei, und "library.dll", eine DLL, die von dieser ausführbaren Datei verwendet wird. Wie werden diese Dateien vom Betriebssystem verbunden, wenn "example.exe" ausgeführt wird?

Wenn "example.exe" ausgeführt wird, lädt das Betriebssystem es und findet eine Tabelle mit Daten darin, die besagt, dass (offensichtlich nicht in Worten) "dieses Programm die folgende Liste von Funktionen aus der DLL-Datei library.dll verwendet" technisch "imports" oder "importierte Funktionen" aus der DLL "library.dll" im Programm "example.exe" genannt.

Dann sucht der Ladeprogrammcode nach "library.dll" und, wenn er gefunden wird, wird die Datei geladen. In dieser DLL-Datei befindet sich eine weitere Liste namens "export list", die bestimmte Adressen mit jeder der Funktionen in der DLL-Datei verbindet. Von diesem Zeitpunkt an, wenn "example.exe" eine Funktion von "library.dll" aufrufen muss, verwendet sie einfach diese Adresse.

So erhalten und speichern Sie DLL-Dateien

Wenn einer bestimmten Software eine DLL-Datei fehlt, besteht der übliche Ansatz darin, diese Datei online zu durchsuchen und sie auf unserer Festplatte zu speichern. Es wird funktionieren, wenn Sie die DLL in den Ordner der Software legen, aber wie ich oben erklärt habe, benötigen möglicherweise mehrere Software diese Datei, also ist es besser, sie dort zu speichern, wo sie alle es erreichen können - und das ist der Ordner "System32" (C : \ Windows \ System32). x64-Benutzer sollten außerdem die DLL-Datei in "C: \ Windows \ SysWOW64" kopieren (beide Vorgänge benötigen Administratorrechte, die ausgeführt werden müssen).

Diese Methode wird jedoch nicht von allen empfohlen, da sie einige Risiken wie veraltete DLLs, Virusinfektionen usw. mit sich bringen kann. Aus meiner persönlichen Erfahrung hatte ich nie Probleme mit DLL-Dateien (ich bekomme sie normalerweise von dieser Seite, aber wählen Sie die Option "Zip-Datei herunterladen", um Software von Drittanbietern zu vermeiden), so dass am Ende alles darauf ankommt persönlicher Geschmack.

Kannten Sie diese Informationen über DLL-Dateien? Fehlt etwas Wichtiges in diesem Artikel? Lassen Sie es uns in den Kommentaren wissen.