V operačnom systéme Microsoft Windows, regsvr32 je nástroj príkazového riadka používaný na registráciu a zrušenie registrácie ovládacích prvkov OLE ako DLL a ovládacie prvky ActiveX v registri systému Windows. Napríklad - DDL, ktorý sa má použiť s regsvr32, musí exportovať funkcie DllRegisterServer a DllUnregisterServer. Tento nástroj môže vyžadovať riešenie niektorých problémov v systéme Windows, Microsoft Internet Explorer alebo iných programoch.
Regsvr32 v systéme Windows
Regsvr32.exe je súčasťou systému Microsoft IE 3.0 alebo novší, Windows 95 OSR2 alebo novší a Windows NT 4.0 Service Pack 5. Regsvr32.exe je buď nainštalovaný v priečinku System (Windows Me / Windows 98 / Windows 95) alebo System32 (Windows NT / Windows XP / Windows Vista / Windows 7).
Príkaz a použitie Regsvr32
1. Možnosti príkazového riadka RegSvr32.exe:
Regsvr32 [/u] [/n] [/i [: cmdline] Názovdll
2. Parametre:
- / u: Zruší registráciu súboru.
- / s: Runs regsvr32 ticho a nezobrazuje žiadne hlásenia.
- / n: Nevytvára DllRegisterServer. Táto možnosť by sa mala používať s / i.
- / i: cmdline: Volá DllInstall prechádzať voliteľným [cmdline]. Keď sa používa s / u, volá dll uninstall.
- dllname: Určuje názov dll súboru, ktorý sa zaregistruje.
Ak napríklad chcete ručne zaregistrovať a zrušiť registráciu súboru DLL shm.dll, môžeme v CMD urobiť nasledovné:
- regsvr32 shm.dll pre registráciu súboru.
- regsvr32 / u shm.dll na odinštalovanie súboru.
Chybové hlásenia Regsvr32.exe
1. Zoznam chybových hlásení spôsobených programom Regsvr32.exe v systéme Windows Vista alebo novších
Nasledujúci zoznam obsahuje chybové hlásenia RegSvr32 a možné príčiny:
- Príkaz-flag ""% 1 "" nie je platný. Skontrolujte používanie príkazov a skúste to znova.
- Tento príkaz je platný len vtedy, ak je otvorený projekt Microsoft Visual Studio OLE Custom Control.
- Ak chcete zaregistrovať modul, musíte uviesť binárne meno.
- Príkaz OleInitialize sa nepodaril spustiť. Váš počítač môže mať nedostatok pamäte. Zatvorte všetky otvorené programy a skúste to znova.
- Modul ""% 1 "sa nepodarilo načítať. N n Uistite sa, že binárne sú uložené na zadanú cestu alebo ich ladenie na kontrolu problémov s binárnymi alebo závislými.DLL súbormi. N n% 2.
- Modul ""% 1 "" bol načítaný, ale nebol nájdený vstupný bod% 2 n nUistite sa, že "% 1" je platný súbor DLL alebo OCX a skúste to znova.
- Bol načítaný modul "% 1" ", ale volanie na% 2 zlyhalo s kódom chyby% 3. N nViac informácií o tomto probléme vyhľadajte online pomocou kódu chyby ako hľadaného výrazu.
- Modul ""% 1 "" nemusí byť kompatibilný s verziou systému Windows, ktorú používate. Skontrolujte, či je modul kompatibilný s x86 (32-bitovou) alebo x64 (64-bitovou) verziou regsvr32.exe.
2. Zoznam chybových hlásení spôsobených systémom Regsvr32.exe v operačnom systéme Windows pred systémom Windows Vista
Nasledujúci zoznam obsahuje chybové hlásenia RegSvr32 a možné príčiny:
- Nerozpoznaný príznak: / invalid_flag.
- Nie je zadaný žiadny názov DLL.
- Dllname bol načítaný, ale vstupný bod DllRegisterServer alebo DllUnregisterServer nebol nájdený.
- Dllname nie je spustiteľný súbor a pre tento typ súboru nie je zaregistrovaný žiadny pomocník na registráciu.
- Dllname bol načítaný, ale vstupný bod DllRegisterServer alebo DllUnregisterServer nebol nájdený.
- Dllname nie je samoregistovateľný alebo je v pamäti poškodená verzia.
- OleInitialize zlyhala (alebo OleUninitialize zlyhala).
- LoadLibrary ("Dllname") zlyhalo. GetlastError vracia 0x00000485.
- LoadLibrary ("Dllname") zlyhalo. GetLastError vráti 0x00000002.
- LoadLibrary ("dskmaint.dll") zlyhalo. GetLastError vracia 0x000001f.
- DllRegisterServer (alebo DllUnregisterServer) v dllname zlyhal. Návratový kód bol: reťazec.
Regsvr32.exe je nainštalovaný v súbore systém (Windows Me / Windows 98 / Windows 95) alebo System32 (Windows NT / Windows XP / Windows Vista / Windows 7) a v 64-bitovej verzii systému Windows nájdete dve verzie programu Regsv32.exe viz. 64-bitová verzia je v % Systemroot% System32 regsvr32.exe a je 32-bitová verzia % Systemroot% SYSWOW64 regsvr32.exe vysvetľuje KB249873.