Pagina principala » ferestre » Regsvr32 în Windows Explicație, comandă, utilizare și mesaje de eroare

    Regsvr32 în Windows Explicație, comandă, utilizare și mesaje de eroare

    În sistemele de operare Microsoft Windows, regsvr32 este un utilitar de linie de comandă utilizat pentru înregistrarea și neînregistrarea comenzilor OLE precum DLL-uri și controale ActiveX în Registrul Windows. De exemplu - un DDL, care trebuie folosit cu regsvr32, trebuie să exporte funcțiile DllRegisterServer și DllUnregisterServer. Acest instrument poate necesita depanarea unor probleme în Windows, Microsoft Internet Explorer sau alte programe.

    Regsvr32 în Windows

    Regsvr32.exe este inclus în Microsoft IE 3.0 sau o versiune ulterioară, Windows 95 OSR2 sau o versiune ulterioară și Windows NT 4.0 Service Pack 5. Regsvr32.exe este instalat în folderul System (Windows Me / Windows 98 / Windows 95) sau System32 (Windows NT / Windows XP / Windows Vista / Windows 7).

    Regsvr32 Command and Usage

    1. Opțiunile de linie de comandă RegSvr32.exe:

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

    2. Parametri:

    • / u: Se va anula înregistrarea fișierului.
    • / s: Rulează regsvr32 în tăcere și nu afișează casete de mesaje.
    • / n: nu sună la DllRegisterServer. Această opțiune ar trebui folosită cu / i.
    • / i: cmdline: Se solicită DllInstall să treacă printr-un [cmdline] opțional. Când se utilizează cu / u, acesta solicită dezinstalarea DLL.
    • dllname: Specifică numele fișierului dll care va fi înregistrat.

    De exemplu, pentru a înregistra manual și a anula înregistrarea unui fișier DLL shm.dll, putem face următoarele în CMD:

    • regsvr32 shm.dll pentru înregistrarea unui fișier.
    • regsvr32 / u shm.dll pentru dezinstalarea unui fișier.

    Mesajele de eroare Regsvr32.exe

    1. Lista de mesaje de eroare cauzate de Regsvr32.exe în Windows Vista sau o versiune ulterioară

    Următoarea listă conține mesaje de eroare RegSvr32 și posibile cauze:

    1. Comanda-flag ""% 1 "" nu este validă. Consultați utilizarea comenzii și încercați din nou.
    2. Această comandă este validă numai dacă este deschis un proiect Microsoft Visual Studio OLE Custom Control.
    3. Pentru a înregistra un modul, trebuie să furnizați un nume binar.
    4. Comanda OleInitialize nu a reușit să ruleze. Este posibil ca computerul dvs. să nu aibă memorie suficientă. Închideți toate programele deschise și încercați din nou.
    5. Modulul "% 1" "nu a reușit să se încarce. \ N \ n Asigurați-vă că binarul este stocat pe calea specificată sau că depanați-l pentru a verifica dacă există probleme cu fișierele .DLL binare sau dependente. \ N \ n% 2.
    6. Modulul "% 1" "a fost încărcat, dar nu a fost găsit punctul de intrare% 2" \ n \ nSigur că ""% 1 "" este un fișier DLL sau OCX valid și apoi încercați din nou.
    7. Modulul "% 1" "a fost încărcat, dar apelul la% 2 a eșuat cu codul de eroare% 3. \ N \ nPentru mai multe informații despre această problemă, căutați online folosind codul de eroare ca termen de căutare.
    8. Este posibil ca modulul "% 1" "să nu fie compatibil cu versiunea de Windows pe care o executați. Verificați dacă modulul este compatibil cu o versiune x86 (32 biți) sau x64 (64 biți) a regsvr32.exe.

    2. Lista de mesaje de eroare cauzate de Regsvr32.exe în sistemul de operare înainte de Windows Vista

    Următoarea listă conține mesaje de eroare RegSvr32 și posibile cauze:

    1. Steagul nerecunoscut: / invalid_flag.
    2. Nu a fost specificat niciun nume DLL.
    3. Dllname-ul a fost încărcat, dar nu a fost găsit punctul de intrare DllRegisterServer sau DllUnregisterServer.
    4. Dllname nu este un fișier executabil și nici un ajutor de înregistrare nu este înregistrat pentru acest tip de fișier.
    5. Dllname-ul a fost încărcat, dar nu a fost găsit punctul de intrare DllRegisterServer sau DllUnregisterServer.
    6. Dllname-ul nu este auto-înregistrat sau o versiune coruptă este în memorie.
    7. OleInitialize a eșuat (sau OleUninitialize a eșuat).
    8. LoadLibrary ("Dllname") a eșuat. GetlastError returnează 0x00000485.
    9. LoadLibrary ("Dllname") a eșuat. GetLastError returnează 0x00000002.
    10. LoadLibrary ("dskmaint.dll") a eșuat. GetLastError returnează 0x000001f.
    11. DllRegisterServer (sau DllUnregisterServer) din Dllname nu a reușit. Codul de returnare a fost: șir.

    Puteți găsi Regsvr32.exe instalat în Sistem (Windows Me / Windows 98 / Windows 95) sau System32 (Windows NT / Windows XP / Windows Vista / Windows 7), iar pe versiunea Windows pe 64 de biți veți găsi două versiuni de Regsv32.exe viz. versiunea pe 64 de biți este în % SystemRoot% \ System32 \ regsvr32.exe și versiunea pe 32 de biți este în % SystemRoot% \ SysWOW64 \ regsvr32.exe explică KB249873.