Installer og registrer dine egne DLL'er i Windows ved hjælp af Regsvr32

Sidste ændring: 14/07/2025
Forfatter: Isaac
  • 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.

Hvad er listdlls i Windows 8?

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.

  Softwareopgørelse med Win32_Product i Windows

Regsvr32: Værktøjet til at registrere og afregistrere DLL'er og OCX'er

Regsvr32

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.exe er i C:\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.

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 DllInstall valgfrit 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

  1. 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.
  2. Åbn en Kommandoprompt med administratorrettigheder.
    • I Windows 10/8.1/8: Søg efter “cmd”, højreklik og vælg “Kør som administrator”.
    • En Windows 7 og Vista: idem, søg efter “cmd” i startmenuen, højreklik, “Kør som administrator”.
    • I Windows XP: Log på som administrator, og åbn terminal.
  3. Naviger til den korrekte mappe ved hjælp af cd-kommandoen, hvis det er nødvendigt. For eksempel:
    cd C:\Windows\System32
  4. Kør regsvr32-kommandoen, der peger på din DLL. For eksempel:
    regsvr32.exe Ejemplo.dll
  5. 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:

  1. Flyt DLL'en til C: \ Windows \ SysWOW64.
  2. Åbn kommandoprompt som administrator.
  3. 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

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.

  Komplet guide til oprettelse og kørsel af en Windows mini-tjeneste fra System32