operační systémy Microsoft a ReactOS poskytují příkaz regsvr32 za účelem registrace a odregistrace souborů DLL. Komponenty ActiveX lze také zaregistrovat pomocí příkazu regsvr32. Můžete si myslet, že 32 v příkazu regsvr32 je o 32bitové architektuře, ale není to. Regsvr32 můžete použít pro 32bitové i 64bitové operační systémy. Příkaz regsvr32 je velmi podobný příkazu Linux ldconfig, který načítá moduly jádra. Úplný název regsvr32 je Register Server
.
parametry příkazu regsvr32
příkaz regsrv32 má následující parametry jako krátké.
regsrv32 PARAMETER DLL
parametr | popis |
---|---|
/u | zrušit registraci zadané DLL |
/s | nezobrazovat zprávy během registrace |
/e | nezobrazovat zprávy o úspěchu |
/n | zabránit volání DllRegisterServer |
/já:CMD | spustit příkaz CMD během registrace a odhlášení |
DLL | zadejte název DLL |
/? | zobrazit informace o nápovědě |
regsvr32 Path
regsvr32 je spustitelný soubor a příkaz, který je umístěn pod adresářem operačního systému Windows. Kompletní cesta regsvr32 je jako níže.
%systemroot%\SysWoW64\regsvr32.exe
pokud je operační systém 32bitový, je umístěn pod 32bitovým adresářem SysWoW, jak je uvedeno níže.
%systemroot%\SysWoW32\regsvr32.exe
otevřete MS-DOS nebo cmd.exe příkazový řádek jako správce
před registrací DLL s příkazem regsvr32 spuštěním MS-DOS nebo cmd.exe jako správce je důležitý. Ani to není ve všech případech vyžadováno nejlepším a spolehlivějším způsobem otevření příkazového řádku jako správce. To je podrobně popsáno v následujícím příspěvku.
registrace 32bitové DLL s regsvr32
registrace DLL pomocí příkazu regsrv32 je velmi snadná, kde by měl být zadán název souboru DLL a v případě potřeby cesta jako níže. V následujícím příkladu zaregistrujeme DLL s názvem schmmgmt.DLL .
> regsvr32 schmmgmt.dll
alternativně lze zadat absolutní cestu souboru DLL pro registraci DLL.
> regsvr32 "C:\Downloads\schmmgmt.dll"
registr 64-bit DLL
64-bit DDLs lze zaregistrovat pomocí příkazu 64-bit regsvr32. Stačí použít následující příkaz a poskytnout 64bitovou DLL.
> %systemroot%\SysWoW64\regsvr32.exe "C:\Downloads\schmmgmt_64.dll"
zrušit registraci DLL s regsvr32
všechny připravené registrované DLL lze neregistrovat příkazem regsvr32 pomocí parametru /u
a poskytnout název DLL. V následujícím příkladu Zrušíme registraci schmmgmt.DLL.
> regsvr32 /u schmmgmt.dll
můžete také poskytnout úplnou nebo absolutní cestu k souboru DLL, abyste se mohli odhlásit.
> regsvr32 /u "C:\Downloads\schmmgmt.dll"
nezobrazovat zprávy během registrace DLL
během operace registru budou akce vytištěny do příkazového řádku pro úspěch nebo chybu ve výchozím nastavení. Těmto zprávám však můžete zabránit volbou /s
, jak je uvedeno níže.
> regsvr32 /s schmmgmt.dll
nezobrazovat zprávy během DLL Odregistrace
také parametr nezobrazovat zprávy lze použít pro zrušení registrace příliš jako níže.
> regsvr32 /u /s schmmgmt.dll
„modul … se nepodařilo načíst“ chyba
během použití příkazu regsvr32 můžeme čelit chybě jako „modul … se nepodařilo načíst“. Tato chyba souvisí hlavně s tím, že zadaný soubor DLL není nalezen na zadané cestě. Zkontrolujte cestu k souboru DLL. Problém může také souviset se závislými soubory DLL, kde by měly být závislosti zaregistrovány jako první.
Nezdokumentovaná volba / C
ve starověku regsvr32 poskytuje možnost /c, která se již nepoužívá, i když je povolena. Volba /c se používá k registraci volby výstupu v části Vlastnosti Linker.