Saltar al contenido

regsvr32: Vad det är och hur man registrerar DLL-filer

9 de julio de 2021
man standing in front of lockers holding a sheet of paper 56810753 578fc8e03df78c09e97024f2

regsvr32 är ett kommandoradsverktyg i Windows som står för Microsoft Register Server. Den används för att registrera och avregistrera OLE-kontroller (Object Linking and Embedding) som .DLL-filer och ActiveX Control .OCX-filer. När regsvr32 registrerar en DLL-fil läggs information till tillhörande programfiler till Windows-registret. Det är de referenser som andra program kan komma åt i registret för att förstå var programdata är och hur man interagerar med den. Du kan behöva registrera en DLL-fil om du ser ett DLL-fel på din dator. Vi förklarar hur man gör det nedan. Dessa steg gäller för Windows 10 till Windows XP.

Hur man registrerar och avregistrerar en DLL-fil

Om referenserna i Windows-registret som hänvisar till DLL-filen på något sätt tas bort eller skadas kan program som behöver använda den DLL-filen sluta fungera. Det är när denna koppling till registret bryts att en DLL-fil ska registreras. Registrering av en DLL-fil åstadkoms vanligtvis genom att installera om programmet som registrerade det i första hand. Ibland kan du dock behöva registrera DLL-filen manuellt via kommandotolken. Se vår handledning om hur du öppnar kommandotolken om du inte är säker på hur du hittar den. Detta är rätt sätt att strukturera ett regsvr32-kommando: regsvr32 [/u] [/n] [/i[:cmdline]]

Till exempel skulle du ange detta första kommando för att registrera en DLL-fil med namnet myfile.dll, eller den andra som avregistrerar den: regsvr32 myfile.dll
regsvr32 / u myfile.dll

Inte alla DLL-filer kan registreras genom att bara ange kommandot ovan i en kommandotolk. Du kan behöva först stänga den tjänst eller det program som använder filen.

Hur du åtgärdar vanliga Regsvr32-fel

Här är ett fel som du kan se när du försöker registrera en DLL-fil: Modulen laddades men samtalet till DllRegisterServer misslyckades med felkoden 0x80070005.

Detta är vanligtvis ett tillståndsproblem. Om du kör en förhöjd kommandotolk fortfarande inte låter dig registrera DLL-filen kan själva filen blockeras. Kontrollera säkerhet avsnittet i Allmän fliken i filens Egenskaper fönster. En annan möjlig fråga kan vara att du inte har rätt behörighet att använda filen. Ett liknande felmeddelande är formulerat som det nedan. Detta fel innebär vanligtvis att DLL inte används som en COM-DLL för något program på datorn, vilket innebär att det inte finns något behov av att registrera det. Modulen laddades men ingångspunkten DllRegisterServer hittades inte.

Här är ett annat regsvr32-felmeddelande: Modulen kunde inte laddas. Se till att binärminnet lagras vid den angivna sökvägen eller felsök det för att kontrollera om det finns problem med binära eller beroende .DLL-filer. Den specifika modulen kunde inte hittas.

regsvr32-modulen kunde inte läsa in fel i Windows 10

Det specifika felet kan bero på ett saknat beroende, i vilket fall du kan använda Dependency Walker-verktyget för att se en lista över alla beroenden som DLL-filen kräver, eftersom en kan saknas som du behöver för att DLL-filen ska kunna registrera dig korrekt. Se också till att sökvägen till DLL-filen stavas rätt. Syntaxen för kommandot är mycket viktigt; ett fel kan kastas om det inte anges korrekt. Vissa DLL-filer kan behöva ha sin plats omgiven av citat så här: «C: Users Admin User Programs myfile.dll»

Var lagras Regsvr32.exe?

32-bitarsversioner av Windows (XP och senare) lägger till Microsoft Register Server-verktyget i den här mappen när Windows först installeras:% systemroot% System32

64-bitarsversioner av Windows lagrar regsvr32.exe-filen inte bara där utan också i den här mappen:% systemroot% SysWoW64