Pokud tento článek nepopisuje chybovou zprávu, která se vám zobrazuje, můžete získat podrobné chybové vysvětlení zpráv, doporučené akce a další zdroje podpory na stránce TechNet události a chyby .

Shrnutí

Regsvr32 je nástroj příkazového řádku, chcete-li registrovat a rušit registraci ovládacích prvků OLE, jako jsou knihovny DLL a ovládací prvky ActiveX v registru systému Windows. Regsvr32.exe je nainstalován ve složce %systemroot%\System32 v systému Windows XP a novějších verzích systému Windows. Poznámka: Na 64bitovou verzi operačního systému Windows existují dvě verze souboru Regsv32.exe:

  • 64bitová verze je % systemroot%\System32\regsvr32.exe.

  • 32bitová verze je % systemroot%\SysWoW64\regsvr32.exe.

Syntaxe příkazu Regsvr32

RegSvr32.exe má následující možnosti příkazového řádku:

Regsvr32 [/ u] [/ n] [/i [: cmdline]] < názevsouboru >/u – zrušit registraci serveru /i - volá funkci DllInstall a předá ji volitelný parametr [příkazový_řádek]; Při použití s parametrem /u, volá dll /i - Nevolat funkci DllRegisterServer; Tato možnost musí být použita s/i/s – Tichý režim; zobrazit žádná okna se zprávou

Běžná řešení chyby Regsvr32

Pokud se zobrazí chyby Regsvr32, zkuste jednu z následujících metod:

  • Metoda 1: Znovu spusťte příkaz Regsvr32 z příkazového řádku se zvýšenými oprávněnímiChcete-li otevřít zvýšenými příkazového řádku, postupujte takto:

    Windows 8.1 a Windows 8Přejeďte prstem od pravého okraje obrazovky a poté klepněte na tlačítko Hledat. Nebo pokud používáte myš, najeďte ukazatelem do pravého dolního rohu obrazovky a klepněte na tlačítko Hledat. Do vyhledávacího pole zadejte Příkazový řádek , klepněte pravým tlačítkem myši Příkazový řádeka potom klepněte na příkaz Spustit jako správce. Pokud se zobrazí výzva k zadání hesla správce nebo k potvrzení, zadejte heslo nebo klepněte na tlačítko Povolit.

    Windows 7 a Windows VistaKlepněte na tlačítko Start, do vyhledávacího pole zadejte Příkazový řádek nebo příkaz cmd , klepněte pravým tlačítkem myši Příkazový řádeka potom klepněte na příkaz Spustit jako správce. Pokud se zobrazí výzva k zadání hesla správce nebo k potvrzení, zadejte heslo nebo klepněte na tlačítko Povolit.

    Windows XPPřihlaste se pomocí účtu správce nebo účtu, který má oprávnění správce a otevřete okno příkazového řádku.

  • Metoda 2: Použití 32bitové verze nástroje Regsvr32 zaregistrovat knihovnu DLL 32bitové verze na 64bitovou verzi systému WindowsPokud obdržíte chybu při registraci 32bitové knihovny DLL v 64bitové verzi systému Windows, postupujte takto:

    1. Otevřete příkazový řádek se zvýšenými oprávněními.

    2. Pokud je 32bitová knihovna DLL ve složce %systemroot%\System32, přesunete do složky %systemroot%\SysWoW64.

    3. Spusťte následující příkaz:

      %systemroot%\SysWoW64\regsvr32 <full path of the DLL>

Chybové zprávy nástroje Regsvr32

Následující tabulka obsahuje chybové zprávy nástroje RegSvr32 a možné příčiny:

Chybová zpráva

Příčina

Příznak příkazu "" %1"" není platný. Použití příkazu a akci opakujte.

Neplatná kombinace možností bylo předáno v příkazovém řádku regsvr32.exe.

Tento příkaz platí pouze pokud je otevřen projekt aplikace Microsoft Visual Studio OLE ovládací prvek Activex.

Regsvr32.exe byl spuštěn aplikací Visual Studio, ale nebyly zadány žádné moduly v příkazovém řádku.

Chcete-li zaregistrovat modul, je nutné zadat název v binárním formátu.

Regsvr32.exe byl spuštěn bez zadání modulů na příkazovém řádku.

Příkaz OleInitialize se nezdařilo spustit. Počítač může mít nedostatek paměti. Ukončete všechny spuštěné programy a akci opakujte.

Regsvr32 musí inicializovat knihovnu modelu COM dříve, než jej voláním potřebných funkcí knihovny COM a před jejím vypnutím inicializaci knihovny. Tyto chybové zprávy dojít, pokud je pokus o inicializaci nebo inicializaci knihovny COM neúspěšné.

Přesvědčte se, zda je binární soubor je uložen v zadaném umístění modulu "" %1"" load.\n\n se nepodařilo nebo ladění chcete zkontrolovat potíže s binární nebo závislé. Knihovna DLL files.\n\n%2.

Došlo k chybě při načítání modulu, který byl zadán na příkazovém řádku. Text chyby je zobrazen jako součást zprávy.

"" %1"" modul byl načten, ale vstupní bod %2 není platným souborem DLL nebo OCX a akci opakujte "" %1"" found.\n\nMake

Byl regsvr32.exe nenalezl v modulu zadaném na příkazovém řádku požadovaný vstupní bod. Tato situace může nastat, pokud vstupní body nejsou exportovány správně z modulu nebo modulu není. DLL nebo. Soubor OCX.

Načtení modulu "" %1"", ale volání na %2 se nezdařila s chyba Kód %3.\n\nFor Další informace o tomto problému hledání online pomocí kódu chyby jako hledaný termín.

Při vstupní bod v modulu zadaném na příkazovém řádku regsvr32.exe došlo k chybě. Kód chyby je zobrazen jako součást zprávy.

Modulu "" %1"" pravděpodobně není kompatibilní s verzí systému Windows, kterou používáte. Zkontrolujte, zda je modul kompatibilní s x86 (32 bitů) nebo x64 (64-bit) verze programu regsvr32.exe.

Tato chyba může nastat, například pokud je spustit regsvr32.exe na x86 počítače a modul zadaný na příkazovém řádku je 64bitový modul.

Následující tabulka obsahuje chybové zprávy nástroje RegSvr32 a možné příčiny:

Chybová zpráva

Příčina

Příznak nebyl rozpoznán: / neplatný_příznak

Zadali jste neplatnou kombinaci příznaků nebo přepínačů.

Nebyl zadán žádný název knihovny DLL.

Nezadali jste název souboru DLL.

Název_DLL byl načten, ale nebyl nalezen vstupní bod DllRegisterServer nebo DllUnregisterServer.

Zadaný název souboru Dll, není soubor DLL nebo OCX. Například zadání regsvr32 wjview.exe generuje tato chybová zpráva.

Název_DLL není spustitelný soubor a pro tento typ souboru je registrována žádná registrace pomocníka.

Zadaný název knihovny Dll není spustitelný soubor (.exe, DLL nebo OCX). Například zadání regsvr32 autoexec.bat, generuje tato chybová zpráva.

Název_DLL není samy nebo je poškozená verze v paměti.

Například zadání regsvr32 icwdial.dll vrátí tuto chybovou zprávu, protože soubor Icwdial.dll file nemůže registrovat sám sebe. Pokud se domníváte, že je poškozená verze Název_souboru_dll v paměti, zkuste restartovat počítač nebo vyextrahovat původní verzi souboru.

Provedení funkce OleInitialize se nezdařilo (nebo provedení funkce OleUninitialize se nezdařilo.)

Regsvr32 musí inicializovat knihovnu modelu COM dříve, než jej voláním potřebných funkcí knihovny COM a před jejím vypnutím inicializaci knihovny. Tyto chybové zprávy dojít, pokud je pokus o inicializaci nebo inicializaci knihovny COM neúspěšné. Například soubor Ole32.dll může být poškozen nebo je chybná verze.

Funkce LoadLibrary ("Název_DLL") se nezdařila. Funkce GetlastError vrátí hodnotu 0x00000485

Z Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). To znamená, že "Jeden z knihovních souborů potřebných ke spuštění této aplikace nebyl nalezen." Například zadání regsvr32 missing.dll vrátí tuto chybu v případě, že nebude nalezen soubor Missing.dll.

Funkce LoadLibrary ("Název_DLL") se nezdařila. Funkce GetLastError vrátí hodnotu 0x00000002

Z Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). To znamená, že "systém nemůže nalézt zadaný soubor." Jinými slovy závislá knihovna DLL nebyla nalezena. Například zadání regsvr32 icwdial.dll Tapi32.dll (závislá) nebyl nalezen, vrátí tato chybová zpráva.

Funkce LoadLibrary("dskmaint.dll") se nezdařila. Funkce GetLastError vrátí hodnotu 0x000001f

Z Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). To znamená, že "zařízení připojené k systému nefunguje." K tomuto chování může dojít při pokusu o registraci souboru DLL Win16. Například zadání regsvr32 dskmaint.dll vrátí tuto chybovou zprávu.

Funkce DllRegisterServer (nebo DllUnregisterServer) v Název_DLL se nezdařilo. Vrácení, byl kód: řetězec

Vyhledejte v souboru Winerror.h řetězec , který je určen ve zprávě.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou překladu?
Co ovlivnilo váš názor?

Děkujeme za váš názor!

×