Android

Regsvr32 v systému Windows: Vysvětlení, příkaz, použití a chybové zprávy

Week 8

Week 8

Obsah:

Anonim

V operačních systémech Microsoft Windows je regsvr32 nástroj příkazového řádku používaný pro registraci a zrušení registrace ovládacích prvků OLE jako DLL a ovládacích prvků ActiveX v registru Windows. Například - DDL, který má být použit s regsvr32, musí exportovat funkce DllRegisterServer a DllUnregisterServer. Tento nástroj může vyžadovat řešení problémů v systému Windows, v aplikaci Microsoft Internet Explorer nebo v jiných programech.

Regsvr32 v systému Windows

Regsvr32.exe je součástí Microsoft IE 3.0 nebo novější, Windows 95 OSR2 nebo novější a Windows NT 4.0 Service Pack 5. Regsvr32.exe je buď nainstalován ve složce System (Windows Me / Windows 98 / Windows 95), nebo System32 (Windows NT / Windows XP / Windows Vista / Windows 7)

Regsvr32 Příkaz a použití

1. Možnosti příkazového řádku RegSvr32.exe:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] název_dll

2. Parametry:

  • / u: Zruší registraci souboru
  • / s: Spustí regsvr32 tiše a neobjeví žádné zprávy.
  • / n: nevolá DllRegisterServer. Tato volba by měla být použita s / i.
  • /i: cmdline: Volá DllInstall předáním volitelného [cmdline]. Při použití s ​​/ u volá dll uninstall
  • dllname: Určuje název DLL souboru, který bude registrován.

Například ruční registrace a odhlášení souboru DLL shm.dll, můžeme udělat následující v CMD:

  • regsvr32 shm.dll pro registraci souboru
  • regsvr32 / u shm.dll pro odinstalování souboru.

Chybové zprávy Regsvr32.exe

1. Seznam chybových zpráv způsobených programem Regsvr32.exe v systému Windows Vista nebo novějších

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

  1. Příkaz-flag ""% 1 "" není platný.
  2. Tento příkaz je platný pouze v případě, že je otevřen projekt Microsoft Visual Studio OLE Custom Control
  3. Chcete-li zaregistrovat modul, musíte zadat binární jméno.
  4. Příkaz OleInitialize se nepodařilo spustit. může dojít k chybě v paměti počítače Zavřete všechny otevřené programy a zkuste to znovu
  5. Modul "% 1" se nepodařilo načíst. n n Ujistěte se, že binární soubor je uložen na zadanou cestu nebo ladí, pro problémy s binárními nebo závislými soubory DLL. n n% 2.
  6. Modul "% 1" "byl načten, ale nebyl nalezen vstupní bod% ​​2 n nZkontrolujte, % 1 "je platný soubor DLL nebo OCX a zkuste to znovu.
  7. Modul"% 1 "" byl načten, ale volání% 2 se nezdařilo s kódem chyby% 3. N nDalší informace o tomto problém, vyhledávání online pomocí kódu chyby jako vyhledávacího dotazu.
  8. Modul "% 1" "nemusí být kompatibilní s verzí systému Windows, kterou používáte. Zkontrolujte, zda je modul kompatibilní s verzí regsvr32.exe x86 (32bitové) nebo x64 (64bitové).

2. Seznam chybových zpráv způsobených programem Regsvr32.exe v operačním systému Windows před operačním systémem Windows Vista

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

  1. Nerozpoznaný příznak: /invalid_flag.
  2. Není zadáno jméno DLL
  3. Název dll byl načten, ale vstupní bod DllRegisterServer nebo DllUnregisterServer nebyl nalezen.
  4. Dllname není spustitelný soubor a pro tento typ souboru není registrován žádný pomocník při registraci.
  5. Dllname byl vložen, ale vstupní bod DllRegisterServer nebo DllUnregisterServer nebyl
  6. OleInitialize se nezdařilo (nebo OleUninitialize se nezdařilo)
  7. LoadLibrary ("Dllname") se nezdařilo. GetlastError vrací 0x00000485.
  8. LoadLibrary ("Dllname") se nezdařilo. GetLastError vrátí 0x00000002.
  9. LoadLibrary ("dskmaint.dll") se nezdařilo. GetLastError vrací 0x000001f.
  10. DllRegisterServer (nebo DllUnregisterServer) v dllname se nezdařilo. Návratový kód byl: řetězec
  11. Regsvr32.exe je nainstalován v adresáři

System (Windows Me / Windows 98 / Windows 95) nebo System32 (Windows NT / Windows XP / Windows Vista / Windows 7) v 64bitové verzi systému Windows najdete dvě verze programu Regsv32.exe viz. 64bitová verze je % systemroot% System32 regsvr32.exe a 32bitová verze je % systemroot% SysWoW64 regsvr32.exe vysvětluje KB249873. >