Co je Regsvr32? (Registrační server Microsoftu)

regsvr32 je nástroj příkazového řádku v systému Windows, což je zkratka pro Microsoft Register Server. Používá se k registraci a zrušení registrace ovládacích prvků propojení a vkládání objektů (OLE), jako jsou soubory .DLL a soubory ActiveX Control .OCX.

Když regsvr32 zaregistruje soubor DLL, informace o přidružených programových souborech se přidá do registru systému Windows. Jsou to odkazy, ke kterým mohou ostatní programy v registru přistupovat, aby pochopily, kde jsou programová data a jak s nimi pracovat.

Možná budete muset zaregistrovat soubor DLL, pokud se vám v počítači zobrazuje chyba DLL. Níže vysvětlíme, jak to udělat.

Tyto kroky platí pro Windows 10 až Windows XP.


Jak zaregistrovat a zrušit registraci souboru DLL

Pokud jsou odkazy v registru Windows, které odkazují na soubor DLL, nějak odstraněny nebo poškozeny, programy, které potřebují tento soubor DLL použít, mohou přestat fungovat. Když dojde k narušení tohoto přidružení k registru, měl by být registrován soubor DLL.

Registrace souboru DLL se obvykle provádí přeinstalováním programu, který jej zaregistroval. Někdy však možná budete muset soubor DLL zaregistrovat ručně prostřednictvím příkazového řádku.

Pokud si nejste jisti, jak jej najít, přečtěte si náš návod, jak otevřít příkazový řádek.

Toto je správný způsob, jak strukturovat příkaz regsvr32:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

Například zadáte tento první příkaz k registraci souboru DLL s názvem myfile.dll, nebo druhý k jeho zrušení registrace:

regsvr32 myfile.dll
regsvr32 / u myfile.dll

Ne všechny knihovny DLL lze zaregistrovat pouhým zadáním výše uvedeného příkazu do příkazového řádku. Možná budete muset nejprve zavřít službu nebo program, který soubor používá.

Jak opravit běžné chyby Regsvr32

Tady je jedna chyba, kterou byste mohli vidět při pokusu o registraci souboru DLL:

Modul byl načten, ale volání DllRegisterServer se nezdařilo s kódem chyby 0x80070005.

Obvykle se jedná o problém s oprávněním. Pokud spuštění zvýšeného příkazového řádku stále neumožňuje registraci souboru DLL, může být samotný soubor blokován. Zkontrolujte sekci Zabezpečení na kartě Obecné v okně Vlastnosti souboru.

Dalším možným problémem může být, že nemáte správná oprávnění k použití souboru.

Podobná chybová zpráva má podobnou podobu jako níže. Tato chyba obvykle znamená, že DLL se nepoužívá jako COM DLL pro jakoukoli aplikaci v počítači, což znamená, že ji není nutné registrovat.

Modul byl načten, ale vstupní bod DllRegisterServer nebyl nalezen.

Zde je další chybová zpráva regsvr32:

Načtení modulu se nezdařilo. Ujistěte se, že binární soubor je uložen na zadané cestě, nebo jej odlaďte a zkontrolujte problémy s binárními nebo závislými soubory .DLL. Specifický modul nebyl nalezen.

Tato konkrétní chyba může být způsobena chybějící závislostí, v takovém případě můžete pomocí nástroje Dependency Walker zobrazit seznam všech závislostí, které soubor DLL vyžaduje, protože může chybět jedna, kterou musíte mít, aby knihovna DLL zaregistrujte se správně.

Také se ujistěte, že cesta k souboru DLL je napsána správně. Syntaxe příkazu je velmi důležitá; chyba může být vyvolána, pokud není zadána správně.

Některé soubory DLL možná budou muset mít své umístění obklopené uvozovkami, jako je tento:

"C: Users Admin User Programy myfile.dll"


Kde je uložen Regsvr32.exe?

32bitové verze systému Windows (XP a novější) přidají do této složky nástroj Microsoft Register Server při první instalaci systému Windows:

% systemroot% System32

64bitové verze systému Windows ukládají soubor regsvr32.exe nejen tam, ale také do této složky:

% kořenový adresář% SysWoW64