Skip to content

regsvr32: Co to je a jak registrovat DLL

21 de Červenec de 2021
man standing in front of lockers holding a sheet of paper 56810753 578fc8e03df78c09e97024f2

regsvr32 je nástroj příkazového řádku v systému Windows, který znamená Registrační server Microsoftu. 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 ty 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 systému 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. Podívejte se na náš návod, jak otevřít příkazový řádek, pokud si nejste jisti, jak jej najít. Toto je správný způsob, jak strukturovat příkaz regsvr32: regsvr32 [/u] [/n] [/i[:cmdline]]

Například byste zadali tento první příkaz k registraci souboru DLL s názvem myfile.dllnebo druhý, kdo jej zruší: 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

Zde 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. Zkontrolovat Bezpečnostní část Všeobecné záložka v souboru Vlastnosti okno. 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 vylaďte a zkontrolujte problémy s binárními nebo závislými soubory .DLL. Specifický modul nebyl nalezen.

Regsvr32 modul se nepodařilo načíst chybu v systému Windows 10

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ě. U některých souborů DLL může být nutné uvést jejich umístění v uvozovkách, 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:% systemroot% SysWoW64