Remediați erorile DLL pe Windows

Fișierele DLL sunt unul dintre cele mai importante fișiere de sistem din Windows. O problemă cu fișierele DLL afectează stabilitatea și viteza sistemului Windows. Citiți acum care erori DLL apar cel mai frecvent în practică și w

Ce sunt fișierele DLL?

Fișierele DLL sunt o invenție ingenioasă, deoarece permit utilizarea multiplă a anumitor funcții de către diferite programe care utilizează același cod de program. Prin urmare, utilizarea bibliotecilor de legături dinamice (DLL) economisește memorie și resurse. Dar fișierele DLL au și alte avantaje.

Astfel, de exemplu, programele executabile sunt considerabil mai mici atunci când rutinele DLL sunt conectate în timpul rulării. La rândul său, acest lucru are un efect pozitiv asupra distribuției și timpului de încărcare. În plus, DLL-urile contribuie și la standardizare. De exemplu, aproape toate programele folosesc întotdeauna același dialog standard Microsoft pentru selectarea fișierelor.

Dezavantajul: dacă gestionarea versiunii nu este încă pe deplin dezvoltată și nu este adecvată, DLL-urile incorecte sau defecte pot provoca blocarea sistemului, blocați memoria principală și unele programe nu mai pot porni fără o anumită versiune DLL. Descărcați fișierele DLL necesare de la Microsoft sau de la producătorul programului de pe Internet și apoi le instalați.

Cele mai frecvente erori DLL și cauzele acestora

Când porniți un program sau o funcție în Windows, primiți un mesaj de eroare precum „not found” sau „Un fișier DLL a fost apelat cu un apel Dynalink nevalid”.

Fișierul DLL care cauzează eroarea fie nu există, nici nu este înregistrat, fie are versiunea greșită instalată. Determinați versiunea DLL instalată în prezent și reînregistrați fișierul DLL relevant în Windows. De asemenea, puteți efectua o verificare completă a tuturor fișierelor de sistem.

DLL-urile specifice aplicației ar trebui să fie salvate în mod normal în folderul programului respectiv. Din păcate, acest lucru nu este întotdeauna cazul. Deoarece unii programatori își salvează pur și simplu DLL-urile în folderul de sistem Windows. Dacă există deja un DLL cu același nume și rutina de instalare nu cere acest lucru, acest DLL este pur și simplu suprascris. Alți dezvoltatori livrează anumite versiuni ale DLL-urilor de sistem utilizate cu rutina de instalare și stochează aceste DLL-uri în mod redundant în folderul programului, ceea ce nu este important.

La încărcarea unei aplicații, poate avea loc accesul la o DLL cu același nume, dar care nu aparține aplicației. Deoarece DLL-ul necesar este căutat întotdeauna în folderul respectiv al programului și încărcat de acolo.

Dacă DLL nu poate fi găsit acolo, este căutat în folderul de sistem Windows "\ WINDOWS \ system" sau "\ WINDOWS \ system32" și apoi în folderul "\ WINDOWS" și a început de acolo, dacă este necesar. Dacă DLL a fost deja solicitat de un alt program și este încă în memorie, se accesează DLL-ul din memorie. Cu toate acestea, acest lucru nu garantează că este DLL corect. Cu toate acestea, programul respectiv recunoaște accesul la DLL-ul greșit cu un mesaj de eroare sau se blochează complet.

Cu toate acestea, pentru a evita aceste probleme, puteți atribui o cale către DLL-urile asociate fiecărui program în Windows. Acest lucru este util deoarece programele folosesc adesea aceleași DLL-uri, dar funcționează numai cu versiuni diferite ale acestor DLL-uri.

Remediați erorile DLL: separați și salvați diferite versiuni DLL

Cu următoarea setare de registry, puteți furniza diferite versiuni de DLL-uri pe sistemele dvs., astfel încât acestea să nu „împiedice”:

  1. Găsiți cheia „HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths”.
  2. Sub această cheie veți găsi numele programului, calea către programul respectiv și căile către DLL-urile asociate salvate ca șir de caractere.

intrare

Descriere

Mod implicit

Conține calea și numele programului.

cale

Conține calea sau, separate prin punct și virgulă, căile către DLL-urile necesare.

Aici veți găsi DLL-urile care aparțin programului

Bacsis! Dacă cheia pentru programul respectiv lipsește, creați-o din nou cu numele fișierului EXE: "A edita - Nou -cheie". Apoi introduceți numele programului executabil cu informații complete despre cale sub intrarea (Standard). Acum creați cu „Nou - șir„O nouă intrare”cale„Și introduceți calea către DLL-urile asociate aici. De asemenea, puteți introduce mai multe căi, separate prin punct și virgulă.

Remedierea erorilor DLL: Iată cum puteți găsi versiunea corectă a DLL

O cauză comună a mesajelor de eroare DLL este un fișier DLL în versiunea greșită sau în locația greșită.

Dar înainte de a putea instala versiunea corectă, trebuie mai întâi să determinați numărul versiunii, numele producătorului sau alte informații despre fișierul DLL:

  1. Porniți Windows Explorer.
  2. Introduceți numele fișierului DLL pe care îl căutați în câmpul de căutare din dreapta sus, de ex. B. Shell32.dll.
  3. În lista de fișiere găsite, faceți clic dreapta pe fișierul relevant, selectați „Proprietăți” și sub fila „Detalii” veți găsi informații importante despre DLL.

Remedierea erorilor DLL: Cum se reînregistrează DLL-urile

Dacă ați primit o versiune DLL curentă din cauza unei erori DLL și ați copiat-o în directorul furnizat, același mesaj de eroare poate apărea în continuare ca și cum vechea versiune DLL ar fi încă disponibilă.

În acest caz, pur și simplu reînregistrați fișierul DLL:

  1. Pentru a face acest lucru, deschideți două ferestre Windows Explorer unul lângă altul.
  2. În prima fereastră Explorer treceți la folderul cu noul fișier DLL și în a doua fereastră Explorer la folderul „C: \ Windows \ System32”.
  3. Glisați și fixați fișierul DLL pe fișierul „regsvr32” și apoi eliberați butonul stâng al mouse-ului.
  4. Acordați atenție confirmării după înregistrare.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave