Regsvr32 v systéme Windows: Vysvetlenie, príkaz, používanie a chybové hlásenia

Obsah:

Regsvr32 v systéme Windows: Vysvetlenie, príkaz, používanie a chybové hlásenia
Regsvr32 v systéme Windows: Vysvetlenie, príkaz, používanie a chybové hlásenia

Video: Regsvr32 v systéme Windows: Vysvetlenie, príkaz, používanie a chybové hlásenia

Video: Regsvr32 v systéme Windows: Vysvetlenie, príkaz, používanie a chybové hlásenia
Video: Ako zakázať automatické aktualizácie ovládačov v systéme Windows 10 - YouTube 2024, November
Anonim

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.

Image
Image

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:

  1. Príkaz-flag ""% 1 "" nie je platný. Skontrolujte používanie príkazov a skúste to znova.
  2. Tento príkaz je platný len vtedy, ak je otvorený projekt Microsoft Visual Studio OLE Custom Control.
  3. Ak chcete zaregistrovať modul, musíte uviesť binárne meno.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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:

  1. Nerozpoznaný príznak: / invalid_flag.
  2. Nie je zadaný žiadny názov DLL.
  3. Dllname bol načítaný, ale vstupný bod DllRegisterServer alebo DllUnregisterServer nebol nájdený.
  4. Dllname nie je spustiteľný súbor a pre tento typ súboru nie je zaregistrovaný žiadny pomocník na registráciu.
  5. Dllname bol načítaný, ale vstupný bod DllRegisterServer alebo DllUnregisterServer nebol nájdený.
  6. Dllname nie je samoregistovateľný alebo je v pamäti poškodená verzia.
  7. OleInitialize zlyhala (alebo OleUninitialize zlyhala).
  8. LoadLibrary ("Dllname") zlyhalo. GetlastError vracia 0x00000485.
  9. LoadLibrary ("Dllname") zlyhalo. GetLastError vráti 0x00000002.
  10. LoadLibrary ("dskmaint.dll") zlyhalo. GetLastError vracia 0x000001f.
  11. 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.

Odporúča: