- Regsvr32 giver dig mulighed for nemt at registrere og afregistrere DLL'er og OCX'er i Windows.
- Systemarkitekturen (32 eller 64 bit) bestemmer, hvor og hvordan hver DLL skal registreres.
- Det er vigtigt at bruge administratorrettigheder og den korrekte version af regsvr32 for at undgå fejl.
- Korrekt registrering af DLL'er forhindrer programfejl og letter systemvedligeholdelse.
Installation og registrering af brugerdefinerede DLL'er på Windows er en kritisk opgave for administratorer, udviklere og superbrugere, der arbejder med genanvendelige eller brugerdefinerede softwarekomponenter. Hvis du har brug for, at et program kører korrekt, eller du oplever fejl relateret til uregistrerede DLL'er eller OCX-kontroller, kan det spare dig en masse tid og hovedpine at vide, hvordan du administrerer dem manuelt. Selvom det kan virke kompliceret i starten, er processen meget enklere, hvis du forstår de involverede værktøjer og stier, samt nuancerne mellem... OS 32 og 64 bit.
I denne artikel finder du alle de nødvendige oplysninger til at installere dine egne DLL'er i mappen C:\Windows\System32 og registrer dem ved hjælp af Regsvr32-værktøjet. Nøglebegreber vil blive diskuteret i detaljer, kommandoer Specifikke instruktioner for hvert tilfælde, forskellene baseret på systemarkitektur og praktiske anbefalinger til at undgå almindelige fejl. Derudover er der inkluderet forklaringer på mulige fejlmeddelelser og grafiske alternativer for dem, der foretrækker ikke at arbejde med kommandolinjen.
Hvad er en DLL, og hvorfor skal jeg registrere den?
En DLL (Dynamic-Link Library) er en fil, der indeholder kode og data, som kan bruges af mere end ét program ad gangen i Windows. Takket være disse biblioteker reduceres størrelsen af eksekverbare filer, og vedligeholdelse og opdatering af applikationer lettes. Der findes forskellige typer DLL'er, og selvom mange fungerer blot ved at være til stede i systemets PATH, Visse DLL'er kræver registrering, så operativsystemet ved, hvordan de skal bruges.Dette er ofte tilfældet for OLE-objekter, ActiveX-objekter og komponenter, der er designet til at integreres dybt i Windows.
Når vi taler om at registrere en DLL, henviser vi primært til dens KLASSE (CLSID) og andre oplysninger, der gemmes i Windows-registreringsdatabasen. På den måde vil enhver software, der har brug for den pågældende komponent, vide, hvordan den skal finde og bruge den. Hvis DLL'en ikke er registreret korrekt, kan programmer vise fejl, der rapporterer, at de ikke kan finde den nødvendige fil, eller at komponenten ikke er tilgængelig.
Regsvr32: Værktøjet til at registrere og afregistrere DLL'er og OCX'er

Det primære kommandolinjeværktøj til registrering og afregistrering af DLL'er og OCX-kontroller i Windows er regsvr32.exe. Dette værktøj er inkluderet i operativsystemet og giver dig mulighed for nemt at køre registreringsprocessen, hvor funktionen kaldes internt. DllRegisterServer() af den angivne fil. Dens anvendelse dækker både DLL'er og OCX'er og er gyldig for de fleste versioner af Windows (fra Windows XP til den nyeste).
Placering af regsvr32 og forskelle efter arkitektur:
- På 32-bit Windows-systemer,
regsvr32.exeer iC:\Windows\System32Her skal du også kopiere de DLL'er, du vil registrere. - På 64-bit Windows-systemer, der er to versioner af regsvr32.exe:
- Én 64 bits, også placeret i
C:\Windows\System32. - En anden af 32 bits, som er i
C:\Windows\SysWOW64.
Interessant nok indeholder mappen "System32" 64-bit filerne, mens "SysWOW64" gemmer 32-bit filerne.
- Én 64 bits, også placeret i
Vigtigt: Der er ingen eksekverbar fil med navnet regsvr64.exe, så de to regsvr32 bruges afhængigt af den type DLL, der skal registreres.
Syntaks og parametre for Regsvr32-kommandoen
Med regsvr32-kommandoen kan du registrere eller afregistrere DLL'er/OCX'er ved hjælp af forskellige kommandolinjeindstillinger. Her er de mest relevante:
- /uAfregistrerer serveren (fjerner dens registrering i Windows).
- /n: Ringer ikke
DllRegisterServer; skal bruges sammen med /i. - /iRing til
DllInstallvalgfrit at sende en kommandostreng; hvis den bruges sammen med /u, udføres afinstallationen. - /sLydløs tilstand, viser ingen meddelelsesbokse (hverken succes eller fejl).
Eksempel på generel brug:
regsvr32 <nombre_del_archivo.dll/ocx>
Eksempel på registrering af en DLL: regsvr32.exe C:\Windows\System32\Ejemplo.dll
Eksempel på afregistrering: regsvr32.exe /u C:\Windows\System32\Ejemplo.dll
Hvis du vil automatisere processen og undgå pop op-vinduer, skal du tilføje parameteren /s: regsvr32.exe /s C:\Windows\System32\Ejemplo.dll
Der er også den udokumenterede parameter /e, som undertrykker informationsmeddelelser, men viser fejlmeddelelser, hvilket kan være nyttigt til hurtigt at identificere fejl i automatiserede scripts.
Trin til at installere og registrere din egen DLL i C:\Windows\System32
- Kopier DLL'en til den angivne mappe.
- Hvis filen er 64-bit, og dit system er 64-bit, skal du kopiere den til
C:\Windows\System32. - Hvis DLL'en er 32-bit, og dit system er 64-bit, er den korrekte placering
C:\Windows\SysWOW64. - På 32-bit systemer administreres alt i
System32.
- Hvis filen er 64-bit, og dit system er 64-bit, skal du kopiere den til
- Åbn en Kommandoprompt med administratorrettigheder.
- Naviger til den korrekte mappe ved hjælp af cd-kommandoen, hvis det er nødvendigt. For eksempel:
cd C:\Windows\System32 - Kør regsvr32-kommandoen, der peger på din DLL. For eksempel:
regsvr32.exe Ejemplo.dll - Vent på bekræftelsesbeskeden. Hvis alt går vel, vil du se en boks, der informerer dig om det DllRegisterServer lykkedes i den angivne fil.
Registrering af 32-bit DLL'er på 64-bit systemer
Forsøg på at registrere en 32-bit DLL med 32-bit versionen af regsvr64 vil mislykkes. For at undgå det:
- Flyt DLL'en til C: \ Windows \ SysWOW64.
- Åbn kommandoprompt som administrator.
- Kør faktisk 32-bit versionen af regsvr32:
C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\Ejemplo.dll
Dette vil hjælpe dig med korrekt registrering af 32-bit DLL'er på 64-bit systemer.
Sådan ved du, om en DLL skal registreres
Ikke alle DLL'er kræver registrering; Mange kan bruges af applikationer blot ved at være placeret i en mappe i systemets PATH. DLL'er, der er designet til at eksponere COM-klasser, ActiveX-kontroller eller OLE-objekter, kræver dog registrering. Generelt set bør du registrere en DLL/OCX, hvis en applikation fortæller dig, at du skal registrere den, eller hvis du ser fejl relateret til manglende filer eller CLSID-problemer.
Hvis du ændrer en version af en DLL eller opdaterer den, anbefales det også at afregistrere den forrige (/u), slet den, kopier den nye og registrer den opdaterede.
Almindelige fejl og løsninger ved brug af regsvr32
Fejl ved registrering af DLL'er med regsvr32 er almindelige, men der er normalt en løsning:
- Du har ikke administratorrettigheder: Åbn altid kommandoprompten som administrator.
- 32-bit DLL registreret med 32-bit regsvr64: Flyt DLL'en til SysWOW64 og brug regsvr32 fra den mappe.
- Kunne ikke finde DLL: Sørg for, at den indtastede sti er korrekt, og at filen er i den rigtige mappe.
- DLL'en eksporterer ikke DllRegisterServer: Kun DLL'er, der er designet til at blive registreret, understøtter denne proces. Kontroller, at din fil er kompatibel.
Hvis fejlmeddelelsen er tvetydig, kan du se dokumentationen for TechNet eller undersøg den præcise kode for mere specifikke løsninger.
Afregistrering og lydløs tilstand
For at afregistrere en DLL eller OCX er processen den samme, blot tilføj parameteren /u at kommandere:
regsvr32.exe /u C:\Windows\System32\Ejemplo.dll
Denne proces fjerner de registreringsoplysninger, der er knyttet til den pågældende fil, hvilket er nyttigt, når du afinstallerer eller opdaterer DLL'en.
Hvis du vil undgå pop op-vinduer, især i scripts eller automatiserede implementeringer, skal du tilføje /s til lydløs tilstand:
regsvr32.exe /u /s C:\Windows\System32\Ejemplo.dll
Bemærk, at fejl i lydløs tilstand ikke vises, medmindre du bruger parameteren /e for kun at vise fejl.
Passioneret forfatter om bytes-verdenen og teknologien generelt. Jeg elsker at dele min viden gennem skrivning, og det er det, jeg vil gøre i denne blog, vise dig alle de mest interessante ting om gadgets, software, hardware, teknologiske trends og mere. Mit mål er at hjælpe dig med at navigere i den digitale verden på en enkel og underholdende måde.
