Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Jei gavote klaidos pranešimą, neaprašytą šiame straipsnyje, išsamių klaidų pranešimų paaiškinimų, rekomenduojamų veiksmų ir papildomų palaikymo išteklių galite rasti įvykių ir klaidų pranešimų centro žiniatinklio svetainėje. 

Santrauka

Regsvr32 yra komandinės eilutės įrankis, skirtas registruoti ir išregistruoti OLE valdiklius, pvz., DLL failus ir „ActiveX“ valdiklius, esančius „Windows“ registre. Regsvr32. exe įdiegiamas aplanke%systemroot%\System32, esančiame „Windows XP“ ir vėlesnėse „Windows“ versijose.


Pastaba 64 bitų „Windows“ operacinės sistemos versijoje yra dvi failo Regsv32.exe versijos.

  • 64 bitų versija – %systemroot%\System32\regsvr32.exe.

  • 32 bitų versija – %systemroot%\SysWoW64\regsvr32.exe.

Regsvr32 komandos sintaksė

Regsvr32.exe naudojimasRegSvr32.exe yra toliau nurodytos komandinės eilutės parinktys.

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

/u – išregistruoti serverį

/i – paleisti DllInstall, perduodant neprivalomą [cmdline]; naudojant su /u, paleidžiamas dll šalinimas
/n – nepaleisti DllRegisterServer; ši parinktis turi būti naudojama su /i

/s – tylus; nerodo pranešimų laukelių

Bendri regsvr32 klaidų sprendimai

Gavę regsvr32 klaidą, išbandykite vieną iš toliau nurodytų būdų:

  • 1 būdas: Naudokite šias Regsvr32 didesnių teisių komandinės eilutės komandas:Norėdami atidaryti didesnių teisių komandinę eilutę, atlikite šiuos veiksmus:

    „Windows 8.1“ ir „Windows 8“Perbraukite ekraną nuo dešiniojo krašto ir bakstelėkite Ieškoti. Arba, jei naudojate pelę, nukreipkite pelės žymiklį į apatinį dešinįjį ekrano kampą ir spustelėkite Ieškoti. Įveskite Komandinė eilutė lauke Ieška, dešiniuoju pelės mygtuku spustelėkite Komandinė eilutė, tada spustelėkite Paleisti administratoriaus teisėmis. Jei raginama įvesti administratoriaus slaptažodį arba patvirtinti, įveskite slaptažodį arba spustelėkite Leisti.

    „Windows 7“ ir „Windows Vista“Norėdami tai padaryti, spustelėkite Pradėti, įveskite Komandinė eilutė arba cmd į lauką Ieška, dešiniuoju pelės mygtuku spustelėkite Komandinė eilutė, tada spustelėkite Vykdyti administratoriaus teisėmis. Jei raginama įvesti administratoriaus slaptažodį arba patvirtinti, įveskite slaptažodį arba spustelėkite Leisti.

    Windows XPĮeikite naudodami administratoriaus paskyrą arba paskyrą, kuriai suteiktos administratoriaus teisės, tada atidarykite komandinės eilutės langą.

  • 2-asis būdas: Naudokite 32 bitų versiją regsvr32 užregistruoti 32 bitų DLL 64 bitų „Windows“ versijąJei gaunate klaidos pranešimą, kai registruojate 32 bitų DLL 64 bitų „Windows“ versijoje, atlikite šiuos veiksmus:

    1. Atidarykite didesnių teisių komandinę eilutę.

    2. Jei 32 bitų DLL yra aplanke%systemroot%\System32, perkelkite jį į aplanką%systemroot%\SysWoW64.

    3. Įvykdykite toliau nurodytą komandą.

      %systemroot%\SysWoW64\regsvr32 <full path of the DLL>

Regsvr32 klaidų pranešimai

Šioje lentelėje yra RegSvr32 klaidų pranešimai ir galimos priežastys:

Klaidos pranešimas

Priežastis

Komandos parinktis ""%1"" neleistina. Peržiūrėkite informaciją apie komandos naudojimą ir bandykite dar kartą.

Naudojant komandinę eilutę regsvr32.exe buvo perduotas netinkamas parinkčių derinys.

Šią komandą galima naudoti tik atidarius „Microsoft Visual Studio“ OLE „ActiveX“ valdiklio projektą.

Regsvr32.exe buvo iškviestas naudojant „Visual Studio“, bet komandinėje eilutėje nebuvo nurodyti moduliai.

Norint užregistruoti modulį, reikia nurodyti dvejetainio failo vardą.

Regsvr32.exe buvo iškviestas komandinėje eilutėje nenurodant jokių modulių.

Nepavyko vykdyti komandos OleInitialize. Kompiuteryje nepakanka atminties. Uždarykite visas programas ir bandykite dar kartą.

Regsvr32 turi inicijuoti COM biblioteką prieš paleisdamas reikiamas COM bibliotekos funkcijas ir neinicijuoti bibliotekos, kai ji išjungiama. Šie klaidų pranešimai pateikiami nepavykus inicijuoti arba deinicijuoti COM bibliotekos.

Modulio ""%1"" nepavyko įkelti.\n\n Patikrinkite, ar dvejetainis failas saugomas nurodytoje vietoje arba jį derinkite, kad patikrintumėte, ar nėra su dvejetainiais arba priklausomais .DLL failais susijusių problemų.\n\n%2.

Įkeliant komandinėje eilutėje nurodytą modulį įvyko klaida. Klaidos tekstas rodomas kaip pranešimo dalis.

Modulis ""%1"" buvo įkeltas, bet nepavyko rasti įrašo vietos %2. \n\nPatikrinkite, ar ""%1"" yra tinkamas DLL arba OCX failas ir bandykite iš naujo.

Regsvr32.exe nepavyko rasti reikiamos įrašo vietos modulyje, nurodytame komandinėje eilutėje. Taip gali atsitikti, jei įrašų vietos eksportuojamos iš modulio netinkamai arba jei modulis nėra .DLL arba .OCX failas

Modulis ""%1"" buvo įkeltas, bet nepavyko iškviesti %2; pateikiamas klaidos kodas: %3.\n\nDaugiau informacijos apie šią problemą ieškokite internete, naudodami klaidos kodą kaip ieškos terminą.

Regsvr32.exe iškvietus įrašo vietą, nurodytą komandinėje eilutėje, įvyko klaida. Klaidos kodas rodomas kaip pranešimo dalis.

Modulis ""%1"" gali būti nesuderinamas su naudojama „Windows“ versija. Patikrinkite, ar modulis yra suderinamas su x86 (32 bitų) arba x64 (64 bitų) regsvr32.exe versija.

Ši klaida gali įvykti, jei, pvz., regsvr32.exe paleidžiamas x86 kompiuteryje, o komandinėje eilutėje nurodytas modulis yra 64 bitų modulis.


Šioje lentelėje yra RegSvr32 klaidų pranešimai ir galimos priežastys:

Klaidos pranešimas

Priežastis

Neatpažinta parinktis: /invalid_flag

Įvedėte neleistiną žymių arba perjungiklių derinį.

Nenurodytas DLL failo vardas.

Neįtraukėte. dll failo vardo.

Dll_Name buvo įkeltas, tačiau įrašo vieta DllRegisterServer arba DllUnregisterServer nebuvo rasta.

Nurodytas Dll failo vardas nėra .dll arba .ocx failas. Pvz., šis klaidos pranešimas pateikiamas įvedus regsvr32 wjview.exe.

Dll_Name nėra vykdomasis failas ir neužregistruotas joks šiam failų tipui skirtas registravimo pagalbinis įrankis.

Nurodytas Dll failo vardas nėra vykdomasis failas (.exe, .dll arba .ocx). Pvz., šis klaidos pranešimas pateikiamas įvedus regsvr32 autoexec.bat.

Dll_Name neužregistruojamas automatiškai arba atmintyje yra sugadinta jo versija.

Pvz., šis klaidos pranešimas pateikiamas įvedus regsvr32 icwdial.dll, nes failas Icwdial.dll nėra užregistruojamas automatiškai. Jei manote, kad atmintyje gali būti sugadinta Dllname versija, iš naujo paleiskite kompiuterį ir iš naujo išskleiskite pradinę failo versiją.

Ole inicijuoti nepavyko (arba Ole panaikinti inicijavimo nepavyko)

Regsvr32 turi inicijuoti COM biblioteką prieš paleisdamas reikiamas COM bibliotekos funkcijas ir neinicijuoti bibliotekos, kai ji išjungiama. Šie klaidų pranešimai pateikiami nepavykus inicijuoti arba deinicijuoti COM bibliotekos. Pvz., failas Ole32.dll gali būti sugadintas arba jo versija gali būti netinkama.

LoadLibrary("Dll_Name") nepavyko. GetlastError pateikia 0x00000485

Iš Winerror.h: 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Tai reiškia, kad nepavyko rasti vieno bibliotekos failo, kurio reikia šiai taikomajai programai paleisti. Pvz., šis klaidos pranešimas rodomas įvedus regsvr32 icwdial.dll, jei nepavyko rasti failo Missing.dll.

LoadLibrary("Dll_Name") nepavyko. GetLastError pateikia 0x00000002

Iš Winerror.h: 0x00000002 = 2 (ERROR_DLL_NOT_FOUND). Tai reiškia, kad sistemai nepavyko rasti nurodyto failo. Kitaip tariant, nepavyko rasti priklausomo DLL. Pvz., šis klaidos pranešimas rodomas įvedus regsvr32 icwdial.dll, jei trūksta Tapi32.dll (priklausomo failo).

LoadLibrary("dskmaint.dll") nepavyko. GetLastError pateikia 0x000001f

Iš Winerror.h: 0x000001f = 31 (ERROR_DLL_NOT_FOUND). Tai reiškia, kad prie sistemos prijungtas įrenginys neveikia. Taip gali atsitikti bandant užregistruoti Win16.dll failą. Pvz., šis klaidos pranešimas rodomas įvedus regsvr32 dskmaint.dll .

DllRegisterServer (arba DllUnregisterServer) Dll_Name nepavyko. Grįžties kodas buvo: eilutė

Faile Winerror.h ieškokite pranešime nurodytos eilutės.


Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×