Microsoft operativsystemer og ReactOS giver kommandoen regsvr32 for at registrere og afregistrere DLL-filer. Activeks-komponenter kan også registreres ved hjælp af kommandoen regsvr32. Du tror måske, at 32 i regsvr32 kommandoen handler om 32-bit arkitektur, men det er det ikke. Du kan bruge regsvr32 til både 32-bit og 64-bit operativsystemer. Regsvr32-kommandoen ligner meget ldconfig-kommandoen, som indlæser kernemoduler. Det fulde navn på regsvr32 er Register Server
.
regsvr32 Kommandoparametre
kommandoen regsrv32 har følgende parametre så korte.
regsrv32 PARAMETER DLL
PARAMETER | beskrivelse |
---|---|
/u | Unregister Specificeret DLL |
/s | Vis ikke meddelelser under registrering |
/e | Vis ikke succesmeddelelser |
/n | undgå at ringe til DllRegisterServer |
/i:CMD | Kør CMD-kommando under registrering og afregistrering |
DLL | Angiv DLL-navn |
/? | Vis hjælp information |
regsvr32 sti
regsvr32 er en eksekverbar fil og kommando, som er placeret under operativsystemet mappe. Den komplette sti til regsvr32 er som nedenfor.
%systemroot%\SysWoW64\regsvr32.exe
hvis operativsystemet er 32-bit, er det placeret under 32-bit-mappen som nedenfor.
%systemroot%\SysWoW32\regsvr32.exe
Åbn MS-DOS eller cmd.kommandoprompt som Administrator
før du registrerer DLL ‘ er med regsvr32-kommandoen, der starter MS-DOS eller cmd.som administrator er det vigtigt. Selv dette er ikke nødvendigt i alle tilfælde den bedste og mere pålidelige måde er at åbne kommandoprompten som administrator. Dette er beskrevet i det følgende indlæg i detaljer.
registrer 32-bit DLL med regsvr32
registrering af en DLL med kommandoen regsrv32 er meget let, hvor DLL-filnavnet og om nødvendigt sti skal specificeres som nedenfor. I det følgende eksempel registrerer vi DLL ved navn schmmgmt.DLL .
> regsvr32 schmmgmt.dll
Alternativt kan den absolutte sti for DLL-filen specificeres for at registrere en DLL.
> regsvr32 "C:\Downloads\schmmgmt.dll"
registrer 64-bit DLL
64-bit DDLs kan registreres ved hjælp af kommandoen 64-bit regsvr32. Brug bare følgende kommando og giv 64-bit DLL.
> %systemroot%\SysWoW64\regsvr32.exe "C:\Downloads\schmmgmt_64.dll"
afregistrere DLL med regsvr32
alle klar registrerede DLL ‘ er kan afregistreres med kommandoen regsvr32 ved hjælp af parameteren /u
og angive DLL-navnet. I det følgende eksempel afregistrerer vi schmmgmt.DLL.
> regsvr32 /u schmmgmt.dll
du kan også angive DLL-filens fulde eller absolutte sti for at afmelde dig.
> regsvr32 /u "C:\Downloads\schmmgmt.dll"
Vis ikke meddelelser under DLL-registrering
under registeroperationen udskrives handlingerne som standard i kommandolinjen for succes eller fejl. Men du kan forhindre disse meddelelser med indstillingen /s
som nedenfor.
> regsvr32 /s schmmgmt.dll
Vis ikke meddelelser under DLL-Uregistrering
parameteren Vis ikke besked kan også bruges til uregistreringsoperationer som nedenfor.
> regsvr32 /u /s schmmgmt.dll
“modulet … kunne ikke indlæse” fejl
under brug af regsvr32-kommandoen kan vi stå over for en fejl som “modulet … kunne ikke indlæses”. Denne fejl er hovedsageligt relateret til, at den angivne DLL-fil ikke findes på den angivne sti. Tjek DLL-filstien. Problemet kan også være relateret til de afhængige DLL-filer, hvor afhængighederne først skal registreres.
Undocumented / C Option
i oldtiden har regsvr32 leveret /c-indstillingen, som ikke bruges længere, selvom den er aktiveret. Indstillingen / c bruges til at registrere outputindstillingen under Linker-egenskaber.