te registreren en uit te schrijven Microsoft besturingssystemen en ReactOS bieden de regsvr32 commando om DLL bestanden te registreren en uit te schrijven. Ook kunnen ActiveX-componenten worden geregistreerd met behulp van de opdracht regsvr32. Je denkt misschien dat de 32 in het regsvr32 Commando ongeveer 32-bits architectuur is, maar dat is het niet. U kunt de regsvr32 gebruiken voor zowel 32-bits als 64-bits besturingssystemen. Het regsvr32 Commando lijkt erg op het Linux ldconfig commando dat kernelmodules laadt. De volledige naam van de regsvr32 is Register Server
.
regsvr32 Opdrachtparameters
de opdracht regsrv32 heeft de volgende korte parameters:
regsrv32 PARAMETER DLL
PARAMETER | BESCHRIJVING |
---|---|
/u | Registratie opgegeven DLL-bestand |
/s | niet weergeven van berichten tijdens het registreren |
/e | niet weergeven succes berichten |
/n | oproepen DllRegisterServer |
/ik:Cmd | Voer de CMD-opdracht uit tijdens registreren en uitschrijven |
DLL | DLL-naam opgeven |
/? | Help-informatie weergeven |
regsvr32 pad
regsvr32 is een uitvoerbaar bestand en commando dat zich onder de map Windows-besturingssysteem bevindt. Het volledige pad van de regsvr32 is zoals hieronder.
%systemroot%\SysWoW64\regsvr32.exe
als het besturingssysteem 32-bits is, bevindt het zich onder de 32-bits SysWoW-map zoals hieronder.
%systemroot%\SysWoW32\regsvr32.exe
open MS-DOS of cmd.exe-opdrachtprompt als beheerder
voordat DLL ‘ s worden geregistreerd met de opdracht regsvr32 waarmee de MS-DOS of cmd wordt gestart.exe als beheerder is belangrijk. Zelfs dit is niet vereist in alle gevallen de beste en betrouwbaardere manier is het openen van de opdrachtprompt als beheerder. Dit wordt beschreven in de volgende post in detail.
Registreer 32-bit DLL met regsvr32
het registreren van een DLL met het regsrv32 commando is zeer eenvoudig waar de DLL bestandsnaam en indien vereist pad moeten worden opgegeven zoals hieronder. In het volgende voorbeeld zullen we de DLL met de naam schmmgmt registreren.DLL .
> regsvr32 schmmgmt.dll
als alternatief kan het absolute pad van het DLL-bestand worden opgegeven om een DLL te registreren.
> regsvr32 "C:\Downloads\schmmgmt.dll"
64-bit DLL
64-bit DDLs kunnen worden geregistreerd met het 64-bit regsvr32 Commando. Gebruik gewoon het volgende commando en geef de 64-bit DLL.
> %systemroot%\SysWoW64\regsvr32.exe "C:\Downloads\schmmgmt_64.dll"
registreer DLL met regsvr32
alle reeds geregistreerde DLL ‘ s kunnen niet worden geregistreerd met de opdracht regsvr32 door de parameter /u
te gebruiken en de DLL-naam op te geven. In het volgende voorbeeld zullen we de schmmgmt uitschrijven.DLL.
> regsvr32 /u schmmgmt.dll
u kunt ook het volledige of absolute pad van het DLL-bestand opgeven om u uit te schrijven.
> regsvr32 /u "C:\Downloads\schmmgmt.dll"
geen berichten weergeven tijdens DLL-registratie
tijdens het register worden de acties standaard afgedrukt op de opdrachtregel voor succes of fout. Maar u kunt deze berichten voorkomen met de /s
optie zoals hieronder.
> regsvr32 /s schmmgmt.dll
geen berichten weergeven tijdens het UITREGISTREREN van DLL
ook kan de parameter bericht niet weergeven worden gebruikt voor het uitregistreren van bewerkingen zoals hieronder.
> regsvr32 /u /s schmmgmt.dll
“the module … failed to load “Error
tijdens het gebruik van het regsvr32 Commando, kunnen we geconfronteerd worden met een fout als”the module … failed to load”. Deze fout is voornamelijk gerelateerd aan het feit dat het opgegeven DLL-bestand niet wordt gevonden op het opgegeven pad. Controleer het DLL – bestandspad. Ook kan het probleem worden gerelateerd aan de afhankelijke DLL-bestanden waar de afhankelijkheden eerst moeten worden geregistreerd.
ongedocumenteerde / C optie
in oude tijden heeft de regsvr32 de /C optie gegeven die niet meer wordt gebruikt, zelfs als deze is ingeschakeld. De optie / c wordt gebruikt om de uitvoeroptie onder Linker Properties te registreren.