regsvr32 is een opdrachtregelprogramma in Windows dat voor staat Microsoft Register Server . Het wordt gebruikt om Object Linking and Embedding (OLE) -regelaars, zoals .DLL-bestanden en ActiveX Control .OCX-bestanden, te registreren en af te melden.
Wanneer regsvr32 een DLL-bestand registreert, wordt informatie over de bijbehorende programmabestanden toegevoegd aan het Windows-register. Het zijn de verwijzingen die andere programma's kunnen openen in het register om te begrijpen waar de programmagegevens zich bevinden en hoe ermee te communiceren.
U moet mogelijk een DLL-bestand registreren als u een DLL-fout op uw computer ziet. We leggen hieronder uit hoe je dat moet doen.
Hoe een DLL-bestand registreren en afmelden
Als de verwijzingen in het Windows-register die naar het DLL-bestand verwijzen op een of andere manier zijn verwijderd of beschadigd, werken programma's die dat DLL-bestand moeten gebruiken mogelijk niet meer. Het is wanneer deze koppeling met het register wordt verbroken dat een DLL-bestand moet worden geregistreerd.
Het registreren van een DLL-bestand wordt meestal bereikt door het programma opnieuw te installeren dat het in eerste instantie heeft geregistreerd. Soms moet u het DLL-bestand misschien zelf handmatig registreren via de opdrachtprompt.
Tip
Raadpleeg ons artikel over het openen van een opdrachtprompt als u niet zeker weet hoe u deze kunt vinden.
Dit is de juiste manier om een regsvr32-opdracht te structureren:
regsvr32 / u / n / i : cmdline
U zou bijvoorbeeld dit eerste commando invoeren om een genoemd DLL-bestand te registreren myfile.dll , of de tweede om het registratieproces ongedaan te maken: regsvr32 myfile.dllregsvr32 / u mijnbestand.dll
Andere parameters die u kunt gebruiken met regsvr32 zijn te zien op de Regsvr32-pagina van Microsoft. Niet alle DLL's kunnen worden geregistreerd door alleen de bovenstaande opdracht in te voeren in een opdrachtprompt. Mogelijk moet u eerst de service of het programma afsluiten dat het bestand gebruikt. Hier is één fout die u zou kunnen tegenkomen bij het registreren van een DLL-bestand: De module is geladen maar de aanroep naar DllRegisterServer is mislukt met foutcode 0x80070005.
Dit is meestal een probleem met de machtiging. Als het uitvoeren van een verhoogde opdrachtprompt u nog steeds niet toestaat om het DLL-bestand te registreren, kan het bestand zelf worden geblokkeerd. Controleer de Veiligheid sectie van de Algemeen tab in de bestanden eigenschappen venster. Een ander mogelijk probleem kan zijn dat u niet over de juiste machtigingen beschikt om het bestand te gebruiken. Een soortgelijk foutbericht is geformuleerd zoals hieronder. Deze fout betekent meestal dat de DLL niet wordt gebruikt als een COM-DLL voor een toepassing op de computer, wat betekent dat het niet nodig is om het te registreren. De module is geladen maar de ingang DllRegisterServer is niet gevonden.
Hier is nog een regsvr32-foutbericht: De module kan niet worden geladen. Controleer of het binaire bestand is opgeslagen op het opgegeven pad of het probleem oplost om te controleren op problemen met de binaire of afhankelijke DLL-bestanden.
Die specifieke fout kan te wijten zijn aan een ontbrekende afhankelijkheid. In dat geval kunt u het hulpmiddel Dependency Walker gebruiken om een lijst met alle afhankelijkheden te bekijken die het DLL-bestand nodig heeft - mogelijk ontbreekt er een die u nodig heeft om de DLL te laten werken correct registreren. Zorg er ook voor dat het pad naar het DLL-bestand goed is gespeld. De syntaxis van het commando is erg belangrijk; er kan een fout worden gegenereerd als deze niet correct is ingevoerd. Sommige DLL-bestanden moeten hun locatie mogelijk omgeven door aanhalingstekens zoals "C: Users Admin User Programs myfile.dll". Zie het gedeelte "Regsvr32-foutmeldingen" van dit Microsoft Support-artikel voor een aantal andere foutmeldingen en uitleg voor de oorzaak. 32-bits versies van Windows (XP en nieuwer) voegen de Microsoft Register Server-tool toe aan de % Systemroot% System32 map wanneer Windows voor het eerst wordt geïnstalleerd. 64-bit versies van Windows slaan het bestand regsvr32.exe niet alleen daar op, maar ook in % Systemroot% SysWOW64 . Notitie
Hoe gemeenschappelijke Regsvr32-fouten op te lossen
Waar is Regsvr32.exe opgeslagen?