Android

Regsvr32 Windows alatt: Magyarázat, parancs, használati és hibaüzenetek

Week 9

Week 9

Tartalomjegyzék:

Anonim

A Microsoft Windows operációs rendszerekben a regsvr32 egy parancssori segédprogram, amelyet az OLE-vezérlők, például a DLL-ek és az ActiveX-vezérlők regisztrálásához és törléséhez használnak a Windows rendszerleíró adatbázisban. Például - a regsvr32 programmal használható DDL-nek ki kell exportálnia a DllRegisterServer és a DllUnregisterServer funkciókat.

Regsvr32 Windows alatt

A Regsvr32.exe a Microsoft IE 3.0 vagy újabb verziójában, a Windows 95 OSR2 vagy újabb verzióban és a Windows NT 4.0 Service Pack csomagban található. 5. A Regsvr32.exe telepítve van (Windows Me / Windows 98 / Windows 95) vagy System32 (Windows NT / Windows XP / Windows Vista / Windows 7) mappában.

Regsvr32 Command and Usage

1. RegSvr32.exe parancssori lehetőségek:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] dllname

2. Paraméterek:

  • / u: Feloldja a fájlt.
  • / s: A regsvr32 csendben fut, és nem jeleníti meg az üzeneteket.
  • / n: nem hívja a DllRegisterServert. Ezt az opciót a /i.
  • /i: cmdline használatával kell használni: A DllInstall hívja az opcionális [cmdline] értéket. Ha a / u-val együtt használja, akkor a dll-t eltávolítja.
  • dllname: Megadja a regisztrált dll fájl nevét.

Például a shm.dll DLL fájl manuális regisztrálására és regisztrálására

  • regsvr32 shm.dll fájl regisztrálásához
  • regsvr32 / u shm.dll a fájl eltávolításához

Regsvr32.exe hibaüzenetek

1. A Regsvr32.exe által okozott hibaüzenetek a Windows Vista vagy későbbi verziójában

Az alábbi lista RegSvr32 hibaüzeneteket és lehetséges okokat tartalmaz:

  1. A "% 1" parancssablon nem érvényes. és próbálja újra.
  2. Ez a parancs csak akkor érvényes, ha megnyílik egy Microsoft Visual Studio OLE Custom Control projekt.
  3. Egy modul regisztrálásához bináris nevet kell adnia.
  4. Az OleInitialize parancs nem működik.
  5. A modul ""% 1 "" nem sikerült betölteni. n n Ellenőrizze, hogy a bináris fájl a megadott elérési útvonalon van-e tárolva, vagy ellenőrizze n n% 2.
  6. A modul ""% 1 "" betöltve, de a% 2 belépési pont nem található. n nAz "" % 1 "" egy érvényes DLL vagy OCX fájl, majd próbálkozzon újra.
  7. A (z)% 1 "" modul betöltődött, de a% 2 hívás nem sikerült a% 3 hibakóddal. N nEbben a probléma, keresés online a hibakódot keresési kifejezésként használva.
  8. A (z) "% 1" modul nem feltétlenül kompatibilis a futó Windows verzióval. Ellenőrizze, hogy a modul kompatibilis-e a regsvr32.exe x86 (32 bites) vagy x64 (64 bites) verziójával.

2. A Windows Vista előtt a Regsvr32.exe által okozott hibaüzenetek listája

Az alábbi lista RegSvr32 hibaüzeneteket és lehetséges okokat tartalmaz:

  1. Nem felismert zászló: /invalid_flag.
  2. Nincs megadott DLL-név.
  3. Dllname betöltésre került, de a DllRegisterServer vagy a DllUnregisterServer belépési pontját nem találtuk.
  4. A Dllname nem végrehajtható fájl, és regisztrációs segéd nincs regisztrálva ehhez a fájltípushoz.
  5. Dllname betöltve, de a DllRegisterServer vagy DllUnregisterServer belépési pont nem volt
  6. A Dllname nem önregisztrálható vagy sérült változat van a memóriában.
  7. OleInitialize failed (vagy OleUninitialize failed).
  8. LoadLibrary ("Dllname") sikertelen. A GetlastError értéke 0x00000485.
  9. LoadLibrary ("Dllname") sikertelen. A GetLastError értéke 0x00000002.
  10. LoadLibrary ("dskmaint.dll") sikertelen. A GetLastError értéke 0x000001f.
  11. A DllRegisterServer (vagy a DllUnregisterServer) a Dllnameben sikertelen. Visszatérési kód: string

A Regsvr32.exe program telepítve van a System (Windows Me / Windows 98 / Windows 95) vagy a System32 (Windows NT / Windows XP / Windows Vista / Windows 7) mappában. Windows 64 bites verziójában a Regsv32.exe verzió két verzióját találja. a 64 bites verzió % systemroot% System32 regsvr32.exe és a 32 bites változat % systemroot% SysWoW64 regsvr32.exe magyarázza KB249873.