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:
-
Otevřete příkazový řádek se zvýšenými oprávněními.
-
Pokud je 32bitová knihovna DLL ve složce %systemroot%\System32, přesunete do složky %systemroot%\SysWoW64.
-
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ě. |