OLE-besturingselementen, zoals DLL- of OCX-bestanden (ActiveX-besturingselementen), moeten worden geregistreerd. Bij het registreren van een OLE-besturingselement wordt het register van Windows bijgewerkt met de locatie en de mogelijkheden van het bestand, zodat programma's correct worden uitgevoerd.
Met het hulpprogramma Regsvr32 (Regsvr32.exe) kunt u OLE-besturingselementen registreren of de registratie ervan ongedaan maken om bepaalde problemen met Windows, Microsoft Internet Explorer of andere programma's op te lossen.
Volgens het volgende Microsoft Knowledge Base-artikel moet u bijvoorbeeld Regsvr32.exe gebruiken om de registratie van besturingselement Wuv3is.dll ongedaan te maken voordat u het opnieuw installeert vanaf de Windows Update-website:
241122
(http://support.microsoft.com/kb/241122/nl/
)
Toepassingsfout wanneer u op Productupdates klikt
Raadpleeg het volgende Microsoft Knowledge Base-artikel als de registratie van een besturingselement mislukt of als u informatie voor ontwikkelaars nodig hebt om problemen met een mislukte registratie van OLE-besturingselementen op te lossen:
140346
(http://support.microsoft.com/kb/140346/nl/
)
Mogelijke redenen voor het mislukken van de registratie van een OLE-besturingselement
Regsvr32.exe is opgenomen in Microsoft Internet Explorer 3.0 of hoger, Windows 95 OSR2 (OEM Service Release 2) of hoger en Windows NT 4.0 SP5 (Service Pack 5) of hoger. Regsvr32.exe is geïnstalleerd in de map System (Windows Millennium Edition/Windows 98/Windows 95) of System32 (Windows NT/Windows XP/Windows Vista/Windows 7).
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Opmerking 64-bits versie van het Windows-besturingssysteem bevatten twee versies van het bestand Regsv32.exe:
- De 64-bits versie is %systemroot%\System32\regsvr32.exe.
- De 32-bits versie is %systemroot%\SysWoW64\regsvr32.exe.
Regsvr32.exe gebruiken
U kunt voor RegSvr32.exe de volgende opdrachtregelopties gebruiken:
Klik hier als u de oplossing wilt weergeven/verbergen Regsvr32 [/u] [/n] [/i[:cmdline]] dllnaam
/u - Registratie server ongedaan maken
/i ? Roep DllInstall aan en geef een optionele [cmdline] door; verwijder DLL-bestand bij gebruik met /u
/n ? Roep DllRegisterServer niet aan; deze optie moet worden gebruikt in combinatie met /i
/s ? Stil; geef geen berichtvakken weer (nieuwe optie in Windows XP en Windows Vista)
Wanneer u Regsvr32.exe gebruikt, wordt geprobeerd dit onderdeel te laden en de functie
DLLSelfRegister erin aan te roepen. Als dit lukt, wordt dat expliciet in een dialoogvenster gemeld. Als het niet lukt, wordt een foutbericht weergegeven. Dit bericht kan een Win32-foutcode bevatten.
Klik voor meer informatie op het volgende artikelnummer, zodat het desbetreffende Microsoft Knowledge Base-artikel wordt weergegeven:
193625
(http://support.microsoft.com/kb/193625/
)
WinInet-foutcodes (12001 tot en met 12156)
(Mogelijk alleen beschikbaar in het Engels)
U kunt bijvoorbeeld het ActiveX-besturingselement Voorbeeld.ocx handmatig registreren door de volgende opdracht te typen:
c:\regsvr32.exe sample.ocx
Foutberichten van Regsvr32.exe in Windows Vista en later
In de volgende lijst worden foutberichten van Regsvr32.exe en mogelijke oorzaken weergegeven:
Klik hier als u de oplossing wilt weergeven/verbergen - Ongeldige vlag '%1'. Controleer het gebruik van de opdracht en probeer het opnieuw.
U hebt een ongeldige combinatie van schakelopties doorgegeven op de opdrachtregel voor regsvr32.exe.
- Deze opdracht is alleen geldig als een Microsoft Visual Studio-project met een OLE-ActiveX-besturingselement is geopend.
Regsvr32.exe is geactiveerd door Visual Studio, maar er zijn geen modules op de opdrachtregel opgegeven.
- U dient de naam van een binair bestand op te geven als u een module wilt registreren.
Regsvr32.exe is geactiveerd zonder modules op te geven op de opdrachtregel.
- De opdracht OleInitialize kan niet worden uitgevoerd. Uw computer heeft mogelijk weinig geheugen beschikbaar. Sluit alle geopende programma's en probeer het vervolgens opnieuw.
De COM-bibliotheek moet door Regsvr32 worden geïnitialiseerd voordat de benodigde COM-bibliotheekfuncties kunnen worden aangeroepen, en de initialisatie van de bibliotheek moet weer ongedaan worden gemaakt wanneer het programma wordt afgesloten. Deze foutberichten worden weergegeven als een poging mislukt om de COM-bibliotheek te initialiseren of de initialisatie ervan ongedaan te maken.
- Kan module '%1" niet laden.\n\n Zorg ervoor dat het binaire bestand in het opgegeven pad is opgeslagen, of spoor de fout op door te zoeken naar problemen met het binaire bestand of hiervan afhankelijke DLL-bestanden.\n\n%2.
Er is een fout opgetreden tijdens het laden van een module die op de opdrachtregel is opgegeven. De fouttekst wordt in het bericht weergegeven.
- Module '%1' is geladen, maar het toegangspunt %2 is niet gevonden.\n\nZorg ervoor dat '%1' een geldig DLL- of OCX-bestand is en probeer het vervolgens opnieuw.
Het vereiste toegangspunt is niet gevonden in de module die op de opdrachtregel is opgegeven. Dit probleem kan zich voordoen als de toegangspunten niet correct zijn geëxporteerd uit de module of als de module geen DLL- of OCX-bestand is.
- Module '%1' is geladen maar de aanroep naar %2 is mislukt met foutcode %3.\n\nVoor meer informatie over dit probleem kunt u online naar deze foutcode zoeken.
Er is een fout opgetreden bij het aanroepen van het toegangspunt in de module die op de opdrachtregel is opgegeven. De fouttekst wordt in het bericht weergegeven.
- Module '%1' is mogelijk niet compatibel met de versie van Windows die wordt uitgevoerd. Controleer of de module compatibel is met een x86- (32-bits) of x64- (64-bits) versie van regsvr32.exe.
Deze fout kan bijvoorbeeld optreden als Regsvr32.exe wordt uitgevoerd op een x86-computer terwijl de module op de opdrachtregel een 64-bits module is.
Foutberichten van Regsvr32.exe in oudere Windows-versies dan Windows Vista
De de volgende lijst bevat foutberichten van Regsvr32.exe met mogelijke oorzaken:
Klik hier als u de oplossing wilt weergeven/verbergen - Niet-herkende vlag: /ongeldige_vlag
U hebt een ongeldige combinatie van vlaggen of schakelopties getypt (zie de sectie 'Gebruik van Regsvr32.exe' in dit artikel).
- Geen DLL-naam opgegeven.
U hebt geen naam van een DLL-bestand opgegeven (raadpleeg de sectie 'Gebruik van Regsvr32.exe' in dit artikel).
- Het bestand DLL-naam is geladen, maar het toegangspunt DllRegisterServer of DllUnregisterServer is niet gevonden.
Het opgegeven DLL-bestand is geen DLL- of OCX-bestand. Dit foutbericht wordt weergeven als u bijvoorbeeld regsvr32 wjview.exe typt.
- De DLL-naam is geen uitvoerbaar bestand en er is geen registratiehelper voor dit type bestand geregistreerd.
Het opgegeven DLL-bestand is geen uitvoerbaar bestand (.EXE, .DLL of .OCX). Dit foutbericht wordt weergeven als u bijvoorbeeld regsvr32 autoexec.bat typt.
- Het bestand DLL-naam is geladen, maar het toegangspunt DllRegisterServer of DllUnregisterServer is niet gevonden.
Mogelijk is het opgegeven DLL-bestand niet geëxporteerd of bevindt zich een beschadigde versie van het opgegeven DLL-bestand in het geheugen. Overweeg het bestand met behulp van Pview te detecteren en te verwijderen.
- Het bestand DLL-naam kan niet automatisch worden geregistreerd, of in het geheugen bevindt zich een beschadigde versie van het bestand.
Dit foutbericht wordt weergeven als u bijvoorbeeld regsvr32 icwdial.dll typt omdat het bestand Icwdial.dll niet automatisch kan worden geregistreerd. Als u vermoedt dat zich in het geheugen een beschadigde versie van het opgegeven DLL-bestand bevindt, kunt u de computer opnieuw opstarten of u kunt de oorspronkelijke versie van het bestand opnieuw uitpakken. Als u Windows NT gebruikt, moet u wellicht het hulpprogramma Kill of Pview uit de Microsoft Windows NT Server 4.0 Resource Kit gebruiken. Meer informatie vindt u in Microsoft Knowledge Base-artikel
197155: Een zwevend proces beëindigen
(http://support.microsoft.com/kb/197155)
(Mogelijk alleen beschikbaar in het Engels)
- OleInitialize mislukt (of OleUninitialize mislukt)
De COM-bibliotheek moet door Regsvr32 worden geïnitialiseerd voordat de benodigde COM-bibliotheekfuncties kunnen worden aangeroepen, en de initialisatie van de bibliotheek moet weer ongedaan worden gemaakt wanneer het programma wordt afgesloten. Deze foutberichten worden weergegeven als een poging om de COM-bibliotheek te initialiseren of de initialisatie ervan ongedaan te maken mislukt. Het bestand Ole32.dll is bijvoorbeeld beschadigd of de versie van dit bestand is onjuist.
- LoadLibrary(DLL-naam) is mislukt. GetlastError retourneert 0x00000485
Van Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Dit betekent dat een van de bibliotheekbestanden die nodig zijn om de toepassing uit te voeren, niet kan worden gevonden. Als u bijvoorbeeld regsvr32 missing.dll typt, wordt dit foutbericht weergegeven als het bestand Missing.dll niet wordt gevonden.
- LoadLibrary(DLL-naam) is mislukt. GetlastError retourneert 0x00000002
Van Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Dit betekent dat het opgegeven bestand niet is gevonden. Met andere woorden, een afhankelijk DLL-bestand is niet gevonden. Dit foutbericht wordt weergeven als u bijvoorbeeld regsvr32 icwdial.dll typt, waarbij Tapi32.dll (een afhankelijkheid) ontbreekt.
- LoadLibrary ("dskmaint.dll") is mislukt. GetlastError retourneert 0x000001f
Van Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Dit betekent dat een apparaat dat op het systeem is aangesloten, niet werkt. Dit probleem doet zich voor als u probeert een DLL-bestand van Win16 te registreren. Dit foutbericht wordt bijvoorbeeld weergegeven als u regsvr32 dskmaint.dll typt.
- DllRegisterServer (of DllUnregisterServer) in DLL-naam is mislukt. De geretourneerde code is: tekenreeks
Zoek in het bestand Winerror.h naar de tekenreeks uit het bericht.
Artikel ID: 249873 - Laatste beoordeling: dinsdag 29 januari 2013 - Wijziging: 12.0
De informatie in dit artikel is van toepassing op:
- Windows Vista Enterprise
- Windows Vista Business
- Windows Vista Business N 64-bit Edition
- Windows Vista Home Basic
- Windows Vista Home Basic N
- Windows Vista Home Basic N 64-bit Edition
- Windows Vista Home Premium
- Windows Vista Starter
- Windows Vista Ultimate
- Windows Vista Business N
- Windows Vista Business 64-bit edition
- Microsoft Windows XP Home Edition
- Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
- Microsoft Windows XP Professional
- Microsoft Windows XP Professional N
- Microsoft Windows XP Home Edition N
- Microsoft Windows XP Tablet PC Edition
- Microsoft Windows® 2000 Server
- Microsoft Windows 2000 Advanced Server
- Microsoft Windows 2000 Professional Edition
- Microsoft Windows 95
- Microsoft Windows NT Workstation 4.0 Developer Edition
- Microsoft Windows NT Server 4.0 Standard Edition
- Windows 7 Enterprise
- Windows 7 Home Basic
- Windows 7 Home Premium
- Windows 7 Professional
- Windows 7 Starter
- Windows 7 Ultimate
- Windows 7 Enterprise N
- Windows 7 Home Premium N
- Windows 7 Professional N
- Windows 7 Starter N
- Windows 7 Ultimate N
| kbresolve kbenv kberrmsg kbinfo kbkern32dll KB249873 |