Kui see artikkel ei kirjelda tõrketeadet, mida saate, leiate üksikasjalikke tõrketeadete selgitusi, soovitatavaid tegevusi ja täiendavaid toeressursse TechNet-i veebisaidilt Sündmuste ja tõrketeadete keskus

Kokkuvõte

Regsvr32 on käsureautiliit OLE-juhtelementide (näiteks DLL-i ja ActiveX-i juhtelemendi) registreerimiseks ja registreerimise tühistamiseks Windowsi registris. Regsvr32.exe on installitud Windows XP ja Windowsi uuemate versioonide kaustas %systemroot%\System32. Märkus Operatsioonisüsteemi Windows 64-bitises versioonis on kaks faili Regsv32.exe versiooni.

  • 64-bitine versioon on %systemroot%\System32\regsvr32.exe;

  • 32-bitine versioon on %systemroot%\SysWoW64\regsvr32.exe.

Käsu Regsvr32 süntaks

Tööriistal RegSvr32.exe on järgmised käsureasuvandid.

Regsvr32 [/u] [/n] [/i[:cmdline]] <dllname>/u – tühistab serveri registreerimise/i – kutsub välja DLL-faili installifunktsiooni DllInstall ja edastab sellele valikulise [käsurea]; kasutatuna koos suvandiga /u kutsub välja DLL-faili desinstallifunktsiooni dll uninstall /n – ei kutsu välja funktsiooni DllRegisterServer; seda suvandit tuleb kasutada koos suvandiga /i/s – vaikne; teatebokse ei kuvata

Regsvr32 tõrgete tavalised lahendused

Proovige ühte järgmistest meetoditest, kui kuvatakse Regsvr32 tõrge.

  • 1. meetod. Käivitage käsk Regsvr32 ülemõigustes käsuviibasÜlemõigustes käsuviibalt käsu käivitamiseks tehke järgmist.

    Windows 8.1 ja Windows 8Nipsake ekraani paremast servast keskkoha poole ja puudutage nuppu Otsing. Kui kasutate hiirt, osutage kursoriga ekraani alla paremnurka ja klõpsake nuppu Otsing. Sisestage väljale Otsing tekst Käsuviip, paremklõpsake väärtust Käsuviip ja seejärel klõpsake käsku Käivita administraatorina. Kui teilt küsitakse administraatoriparooli või -kinnitust, sisestage parool või klõpsake nuppu Luba.

    Windows 7 ja Windows VistaSelleks klõpsake nuppu Start, sisestage väljale Otsing tekst Käsuviip või cmd, paremklõpsake valikut Käsuviip ja siis klõpsake käsku Käivita administraatorina. Kui teilt küsitakse administraatoriparooli või -kinnitust, sisestage parool või klõpsake nuppu Luba.

    Windows XPLogige sisse administraatorikonto või kontoga, millel on administraatoriõigused, ja avage käsuviiba aken.

  • 2. meetod. 32-bitise DLL-i registreerimiseks Windowsi 64-bitises versioonis kasutage Regsvr32 32-bitist versiooniKui 32-bitise DLL-i registreerimisel Windowsi 64-bitisele versioonile ilmneb tõrge, toimige järgmiselt.

    1. Avage administraatoriõigustega käsuviip.

    2. Kui 32-bitine DLL on kaustas %systemroot%\System32, teisaldage see kausta %systemroot%\SysWoW64.

    3. Käivitage järgmine käsk:

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

Regsvr32 tõrketeade

Järgmine loend sisaldab tööriista RegSvr32 tõrketeateid ja tõrgete võimalikke põhjuseid.

Tõrketeade

Põhjus

Käsulipp „%1” pole õige. Palun vaadake käsu kasutamisjuhised üle ja proovige uuesti.

Käsureal edastati tööriistale Regsvr32.exe vigane suvandite kombinatsioon.

Seda käsku saab kasutada ainult siis, kui on avatud Microsoft Visual Studio kohandatud Activex-juhtelemendi projekt.

Tööriist Regsvr32.exe käivitati Visual Studio kaudu, kuid käsureal ei määratud ühtegi moodulit.

Mooduli registreerimiseks tuleb esitada kahendfaili nimi.

Tööriist Regsvr32.exe käivitati, kuid käsureal ei määratud ühtegi moodulit.

Käsu OleInitialize käivitamine ebaõnnestus. Võimalik, et arvutil ei ole piisavalt mälu. Sulgege kõik avatud programmid ja proovige seejärel uuesti.

Enne vajalike COM-teegi funktsioonide väljakutsumist peab tööriist Regsvr32 lähtestama COM-teegi ja sulgumisel teegi lähtestamise tühistama. Need tõrketeated ilmnevad siis, kui COM-teegi lähtestamise või lähtestamise tagasivõtmise katse ebaõnnestub.

Mooduli %1 laadimine ebaõnnestus.\n\n Veenduge, et kahendfail on salvestatud määratud teele, või siluge seda, et kontrollida, kas kahendfaili või sellest sõltuvate DLL-failidega esineb probleeme.\n\n%2.

Käsureal määratud mooduli laadimisel ilmnes tõrge. Tõrketeate tekst kuvatakse selle teate osana.

Moodul %1 laaditi, kuid sisendpunkti %2 ei leitud.\n\nVeenduge, et %1 on õige DLL- või OCX-fail ja proovige seejärel uuesti.

Tööriist Regsvr32.exe ei suutnud leida käsureal määratud moodulis nõutavat sisendpunkti. Nii võib juhtuda, kui sisendpunkte ei ekspordita moodulist õigesti või kui moodul ei ole DLL- või OCX-fail.

Moodul %1 laaditi, kuid funktsiooni %2 väljakutsumine ebaõnnestus tõrkekoodiga %3.\n\nKui soovite selle probleemi kohta lisateavet, kasutage võrguotsingut ja otsingusõnana tõrkekoodi.

Ilmnes tõrge, kui tööriist Regsvr32.exe käivitas käsureal määratud mooduli sisendpunkti. Tõrketeate kood kuvatakse selle teate osana.

Võimalik, et moodul %1 ei ühildu Windowsi versiooniga, mida käitate. Kontrollige, kas moodul ühildub tööriista Regsvr32.exe x86 (32-bitise) või x64 (64-bitise) versiooniga.

See tõrge võib ilmneda näiteks juhul, kui tööriist Regsvr32.exe käivitatakse x86 arvutis ja käsureal määratud moodul on 64-bitine.

Järgmine loend sisaldab tööriista RegSvr32 tõrketeateid ja tõrgete võimalikke põhjuseid.

Tõrketeade

Põhjus

Unrecognized flag: /invalid_flag

Tippisite sobimatu lippude või lülitite kombinatsiooni.

No DLL name specified. (DLL-i nime pole määratud.)

Te ei kaasanud .dll-faili nime.

Dll_Name laaditi, kuid funktsioonide DllRegisterServer või DllUnregisterServer sisendpunkti ei leitud.

Antud Dll nimi pole .DLL- ega .OCX-fail. See tõrketeade kuvatakse näiteks siis, kui tipite regsvr32 wjview.exe.

Dll_Name pole täitmisfail ja selle failitüübi jaoks pole registreerimisabistajat registreeritud.

Antud Dll nimi pole täitmisfail (laiendiga exe, dll või ocx). See tõrketeade kuvatakse näiteks siis, kui tipite regsvr32 autoexec.bat.

Dll_Name pole iseregistreeruv või mälus on faili rikutud versioon.

See tõrketeade kuvatakse näiteks siis, kui tipite regsvr32 icwdial.dll, sest fail Icwdial.dll pole iseregistreeruv. Kui kahtlustate, et mälus võib olla faili Dllname rikutud versioon, proovige, kas on abi arvuti taaskäivitamisest või pakkige faili algne versioon uuesti lahti.

Funktsioon OleInitialize nurjus (või funktsioon OleUninitialize nurjus)

Enne vajalike COM-teegi funktsioonide väljakutsumist peab tööriist Regsvr32 lähtestama COM-teegi ja sulgumisel teegi lähtestamise tühistama. Need tõrketeated ilmnevad siis, kui COM-teegi lähtestamise või lähtestamise tagasivõtmise katse ebaõnnestub. Näiteks võib fail Ole32.dll olla rikutud või selle versioon on sobimatu.

LoadLibrary("Dll_Name") nurjus. Funktsioon GetLastError tagastab väärtuse 0x00000485

From Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). See tähendab, et ühte teegi faili, mis on vajalik rakenduse käivitamiseks, ei leitud. See tõrketeade tagastatakse näiteks siis, kui tipite regsvr32 missing.dll ja faili Missing.dll ei leita.

LoadLibrary("Dll_Name") nurjus. Funktsioon GetLastError tagastab väärtuse 0x00000002

From Winerror.h, 0x00000002 = 2 (ERROR_DLL_NOT_FOUND). See tähendab, et süsteem ei leia määratud faili. Teisisõnu, sõltuvat DLL-i ei leitud. See tõrketeade tagastatakse näiteks siis, kui tipite regsvr32 icwdial.dll ja fail Tapi32.dll (sõltuv) on puudu.

LoadLibrary("dskmaint.dll") failed. Funktsioon GetLastError tagastab väärtuse 0x000001f

From Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). See tähendab, et süsteemiga ühendatud seade ei tööta. Selline käitumine võib ilmneda Win16 DLL-faili registreerimise katsel. See tõrketeade tagastatakse näiteks siis, kui tipite regsvr32 dskmaint.dll.

DllRegisterServer (või DllUnregisterServer) failis Dll_Name nurjus. Tagastuskood oli: string

Otsige Winerror.h faili teates antud stringi kohta.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.