Fehler, die mit Funktionen aus externen dynamisch geladenen Bibliotheken arbeiten

Fehler, die mit Funktionen aus externen dynamisch geladenen Bibliotheken arbeiten

Die Struktur der Bibliotheksressourcen des Windows -Betriebssystems kann wie folgt dargestellt werden:

  • Zunächst auf der niedrigsten Ebene gibt es „Unterbrechungen“ des Systems selbst, deren „Beine“ aus den ersten Versionen von Fenstern wachsen, außerdem alles aus dieser langlanken "alten Frau" MS-DOS ( Ja, auf dieser Ebene haben sich fast 30 Jahre in Windows nichts geändert). Der Zugriff auf diese Bibliothek ist einfach über den Assembler auf dem Befehl von Unterbrechungen (Interrupt), daher die „Unterbrechung“, obwohl diese Ebene in der Tat wenig zu den Unterprogrammen der Unterbrechungsverarbeitung verfügt.
  • Wir steigen um einen Schritt höher und kommen zu Winsdk - einer Reihe von Entwicklersoftware von Windows. Dies ist eine Art Analogon der gleichen „Unterbrechungen“, aber bereits unter Berücksichtigung der Besonderheiten der Windows -Organisation - der Entwickler erhält Zugriff auf diese Bibliothek durch den gewohnheitsmäßigen Code der von ihm verwendeten Sprache auf hoher Ebene.

Die einzige Schwierigkeit ist, dass sich die Terminologie der Beschreibung von Winsdk von der Terminologie der Beschreibung der am häufigsten angewandten Programmiersprache, ihrer Funktionen, unterscheidet (nehmen Sie denselben Bauunternehmer oder Delphi). Glücklicherweise werden alle Winsdk -Funktionen in den Entwicklern selbst ausführlich beschrieben (tatsächlich gibt es nichts mit ihnen zu tun, ihre Popularität ist so groß).

WinsDK -Funktionen werden in den Dateien von dynamisch verbundenen (buchstäblich - geladenen) Bibliotheken - Dynamisches Lobray (DLL) gesammelt -. Der Benutzer einer solchen Bibliothek muss die Adresse der Funktion im Inneren nicht kennen. Die Eintrittspunkte zu den Funktionen werden in der Beschreibung der Bibliothek selbst bestimmt.

  • Wir steigen auch höher und wir befinden uns in Bibliotheken von Überwachungsprogrammen über Windows. Einer der berühmtesten Aufbauten ist das Grafikpaket DirectX. Hier ist dieselbe Organisation - alle gleichen DLL -Dateien.

Hier ist mit einer der Bibliotheken DirectX und der Fehler D3D11 zugeordnet.DLL - Es wird die Funktionen der Anzeige volumetrischer Grafikmodelle gespeichert.

Kleine Klarstellungen

Hier müssen Sie verstehen, dass wenn eine einfache Nachricht "Fehler D3D11 auf dem Bildschirm angezeigt wird.DLL ", dies ist keine sehr richtige Nachricht, sie spiegelt nicht genau die Essenz des Problems wider. Manchmal gibt es eine Nachricht über den Fehler "könnte D3D11 -Gerät erstellen" - wie man es behebt, ein solcher Fehler kann wenig helfen.

Genauer gesagt müsste diese Nachricht wie "Fehler beim Eingeben der XYZ -Funktion in der Bibliothek D3D11 aussehen.DLL "oder einfacher -" XYZ -Funktion in der Bibliothek D3D11.DLL ist nicht definiert ".

Eine andere Sache ist, dass Anwendungsentwickler sich oft nicht um Klarstellungen kümmern und genau eine einfache "unbestimmte" Version der Art des Fehlers geben, der entstanden ist. Dies ändert jedoch nicht die Essenz. Die Hauptgründe für den Fehler oder die Bibliothek D3D11.DLL fehlt als Option - D3D11.DLL wurde nicht gefunden oder enthält nicht die erforderliche Funktion oder beschädigt, damit die Funktion nicht zugänglich ist.

Fehlerkorrektur

Korrektur eines Zugriffsfehlers zur Funktion in D3D11.DLL besteht darin, die Bibliothek selbst neu zu ordnen. DLL - ausführbarer Code, geben Sie eine solche Datei ein und es funktioniert nicht, um ihn zu bearbeiten. Darüber hinaus bezieht sich die Datei auf die 11. Version des DirectX -Pakets.

Daher ist der erste Weg, um den Fehler zu beseitigen. Diese Methode ist einfach und wurde seit langem überprüft. Die Hauptsache ist nur, die Arbeitsversion des Aufbauten selbst zu finden. Es ist am besten, dies auf der offiziellen Website von Microsoft zu tun.

Installation DirectX in Windows

Eine andere Möglichkeit besteht darin, nur die D3D11 -Datei selbst neu zu ordnen.DLL. Dies kann mit einem speziellen DLL-Files-Dienstprogramm erfolgen.com, das kostenlos und auf der gleichnamigen Website verfügbar ist.

Installieren und starten Sie DLL-Files.

Suchen Sie nach DLL-Datei im DLL-Datei-Programm.Com

In der Suchleiste geben wir "D3D11 ein.DLL ". Nachdem die Bibliothek gefunden wurde, klicken wir auf "Installation".

Installation der DLL-Datei im DLL-Files-Programm.Com

Wenn Sie es gewohnt sind, alles selbst zu tun, kann das Problem manuell gelöst werden - dies ist der dritte Weg. Laden Sie die D3D11 -Datei herunter, um es zu verwenden.DLL und platzieren Sie es in den richtigen Systemordner. Hier müssen Sie vorsichtig sein, da dieser Ordner in verschiedenen Windows -Versionen unterschiedlich ist (in den Beispielen wird davon ausgegangen ):

  • In Versionen Windows XP, Vista, 7, 8, 8.1 und 10 - C: \ Windows \ System32;
  • In Windows 95, 98 und Me - C: \ Windows \ System;
  • In Windows NT und 2000 - C: \ Winnt \ System32.

Wir berücksichtigen - wenn es auch eine Version des Systems für einen 64 -Bit -Prozessor gibt, ist der endgültige Ordner für unsere Datei auf jeden Fall - "SySwow64".

Die Datei -Volkszählung zum Ordner liefert noch nicht damit, mit ihm zu arbeiten. Jetzt muss es in der Windows -Systemregistrierung registriert werden. Dazu führen wir Befehle über das Fenster (Start/Hauptmenü/Ausführung) durch: RegSVR32 D3D11.DLL.

Abschluss

Die Lösung der überwiegenden Mehrheit der Probleme, die mit den externen dynamisch belasteten Bibliotheken des Windows -Betriebssystems verbunden sind.

Es ist möglich, in der DLL -Datei zu installieren, und manuell mit einfachem Kopieren in den gewünschten Ordner. Aber zuerst müssen Sie diesen Ordner kennen. Und zweitens muss eine solche Datei in der Windows -Systemregistrierung registriert werden. Hier können Sie nicht ohne offizielle Versorgungsunternehmen mit dem Register des Systems selbst arbeiten.

Wenn Sie auf einen solchen Fehler gestoßen sind, schreiben Sie über Ihre Erfahrungen in den Kommentaren.