regsvr32 er et kommandolinjeværktøj i Windows, der står for Microsoft Register Server . Det er vant til at registrere og afregistrere objekttilknytning og indlejring (OLE) -kontroller som .DLL-filer og ActiveX Control .OCX-filer.
Når regsvr32 registrerer en DLL-fil, tilføjes oplysninger om de tilhørende programfiler til Windows-registreringsdatabasen. Det er de referencer, som andre programmer kan få adgang til i registreringsdatabasen for at forstå, hvor programdataene er og hvordan man kan interagere med det.
Du skal muligvis registrere en DLL-fil, hvis du ser en DLL-fejl på din computer. Vi forklarer, hvordan du gør det nedenfor.
Sådan registreres og afregistreres en DLL-fil
Hvis referencerne i Windows-registreringsdatabasen, der henviser til DLL-filen, på en eller anden måde er fjernet eller beskadiget, kan programmer, der skal bruge denne DLL-fil, muligvis ophøre med at fungere. Det er, når denne tilknytning til registreringsdatabasen er brudt, at en DLL-fil skal registreres.
Registrering af en DLL-fil udføres typisk ved at geninstallere det program, der registrerede det i første omgang. Nogle gange må du muligvis selv registrere DLL-filen manuelt via kommandoprompt.
Tip
Se vores artikel om, hvordan du åbner Command Prompt, hvis du ikke er sikker på, hvordan du finder den.
Dette er den rigtige måde at strukturere en regsvr32 kommando på:
regsvr32 / u / n / i : cmdline
For eksempel vil du indtaste denne første kommando for at registrere en DLL-fil med navnet myfile.dll , eller den anden til at afregistrere den: regsvr32 myfile.dllregsvr32 / u myfile.dll
Andre parametre, du kan bruge med regsvr32, kan ses på Microsofts Regsvr32-side. Ikke alle DLL'er kan registreres ved blot at indtaste kommandoen ovenfor i et kommandoprompt. Du skal muligvis først lukke den tjeneste eller det program, der bruger filen. Her er en fejl, du muligvis vil se, når du prøver at registrere en DLL-fil: Modulet blev indlæst, men opkaldet til DllRegisterServer mislykkedes med fejlkode 0x80070005.
Dette er typisk et tilladelsesproblem. Hvis du kører et forhøjet kommandoprompt stadig ikke giver dig mulighed for at registrere DLL-filen, kan filen selv være blokeret. Tjek Sikkerhed afsnit af Generel fanen i filens Ejendomme vindue. Et andet muligt problem kan være, at du ikke har de korrekte tilladelser til at bruge filen. En lignende fejlmeddelelse er formuleret som den nedenfor. Denne fejl betyder typisk, at DLL'en ikke bruges som COM DLL til nogen applikation på computeren, hvilket betyder, at der ikke er behov for at registrere det. Modulet blev indlæst, men indgangspunktet DllRegisterServer blev ikke fundet.
Her er en anden regsvr32 fejlmeddelelse: Modulet kunne ikke indlæses. Sørg for, at binæret er gemt på den angivne sti eller debug det for at kontrollere problemer med de binære eller afhængige .DLL-filer.
Denne særlige fejl skyldes en manglende afhængighed, i hvilket tilfælde du kan bruge Dependency Walker-værktøjet til at se en liste over alle afhængigheder, som DLL-filen kræver - man mangler muligvis for at DLL'en skal kunne registrere korrekt. Sørg også for, at stien til DLL-filen er stavet rigtigt. Kommandoen syntax er meget vigtig; En fejl kan blive kastet, hvis den ikke er indtastet korrekt. Nogle DLL-filer skal muligvis have deres placering omgivet af citater som "C: Users Admin User Programs myfile.dll". Se afsnittet "Regsvr32-fejlmeddelelser" i denne Microsoft Support-artikel for nogle andre fejlmeddelelser og forklaringer for, hvad der forårsager dem. 32-bit versioner af Windows (XP og nyere) tilføjer Microsoft Register Server-værktøjet til % SystemRoot% System32 mappe, når Windows installeres først. 64-bit versioner af Windows gemmer filen regsvr32.exe ikke kun der, men også i % SystemRoot% SysWOW64 . Bemærk
Sådan løses fælles Regsvr32 fejl
Hvor er Regsvr32.exe gemt?