Regsvr32: Vad det är & Hur man registrerar DLL-filer

Innehållsförteckning:

Regsvr32: Vad det är & Hur man registrerar DLL-filer
Regsvr32: Vad det är & Hur man registrerar DLL-filer
Anonim

Vad att veta

  • För att registrera en DLL-fil myfile.dll, skriv regsvr32 myfile.dll, och för att avregistrera den, skriv r egsvr32 /u myfile.dlltill kommandoraden.
  • Om du får ett felmeddelande när du försöker registrera en DLL-fil kanske du inte har rätt behörigheter eller så kan filen blockeras.
  • Andra fel kan bero på ett saknat beroende; Om så är fallet, använd Dependency Walker för att se alla beroenden som DLL-filen kräver.

Den här artikeln förklarar hur man använder kommandoradsverktyget regsvr32 i Windows och hur man åtgärdar vissa regsvr32-fel. Regsvr32 används för att registrera och avregistrera OLE-kontroller (Object Linking and Embedding), som DLL-filer och ActiveX-kontroll. OCX-filer. Du kan behöva registrera en DLL-fil om du ser ett DLL-fel på din dator.

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 som en DLL-fil ska registreras.

Registrering av en DLL-fil sker vanligtvis genom att ominstallera programmet som registrerade den från början. Ibland kan du dock behöva registrera DLL-filen själv manuellt via kommandotolken.

Se vår handledning om hur du öppnar kommandotolken om du inte är säker på hur du hittar den.

Det här är det korrekta sättet att strukturera ett regsvr32-kommando:


regsvr32 [/u] [/n] [/i[:cmdline]

Du skulle till exempel ange det här första kommandot för att registrera en DLL-fil med namnet myfile.dll, eller det andra för att avregistrera den:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Alla DLL-filer kan inte registreras genom att bara skriva in kommandot ovan i en kommandotolk. Du kanske först måste stänga tjänsten eller programmet som använder filen.

Hur åtgärdar du vanliga Regsvr32-fel

Här är ett fel du kan se när du försöker registrera en DLL-fil:


Modulen laddades men anropet till DllRegisterServer misslyckades med felkoden 0x80070005.

Detta är vanligtvis ett behörighetsproblem. Om en förhöjd kommandotolk fortfarande inte låter dig registrera DLL-filen, kan själva filen blockeras. Kontrollera avsnittet Säkerhet på fliken Allmänt i filens fönster Egenskaper.

Ett annat möjligt problem kan vara att du inte har rätt behörighet att använda filen.

Ett liknande felmeddelande är formulerat som det nedan. Det här felet betyder vanligtvis att DLL:n inte används som en COM DLL för något program på datorn, vilket betyder att det inte finns något behov av att registrera den.


Modulen laddades men ingångspunkten DllRegisterServer hittades inte.

Här är ett annat regsvr32-felmeddelande:


Modulen kunde inte laddas. Se till att binärfilen lagras på den angivna sökvägen eller felsök den för att söka efter problem med de binära eller beroende. DLL-filerna. Den angivna modulen kunde inte hittas.

Image
Image

Det specifika felet kan bero på ett saknat beroende, i så fall kan du använda Dependency Walker för att se en lista över alla beroenden som DLL-filen kräver, eftersom en kan saknas som du behöver ha i ordning för att DLL ska registreras korrekt.

Se också till att sökvägen till DLL-filen är rättstavad. Syntaxen för kommandot är mycket viktig; ett fel kan skapas om det inte skrivs in korrekt.

Vissa DLL-filer kan behöva ha sin plats omgiven av citattecken så här:


"C:\Users\Admin User\Programs\myfile.dll"

Var lagras Regsvr32.exe?

32-bitarsversioner av Windows (XP och nyare) lägg 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 även här: %systemroot%\SysWoW64\.

Rekommenderad: