Kā izmantot rīku Regsvr32 un novērst kļūdas, kas ir norādītas Regsvr32 kļūdas ziņojumā

Ja šajā rakstā nav aprakstīts saņemtais kļūdas ziņojums, varat iegūt detalizētus kļūdu ziņojuma paskaidrojumus, ieteiktos pasākumus un papildu atbalsta resursus lapā TechNet Notikumi un kļūdas

Kopsavilkums

Regsvr32 ir komandrindas utilīta, kas reģistrē OLE vadīklas un atceļ to reģistrāciju, piemēram, DLL un ActiveX vadīklas Windows reģistrā. Regsvr32.exe ir instalēta Windows XP un jaunāku Windows versiju mapē %systemroot%\System32.


Piezīme. Windows operētājsistēmas 64 bitu versijā ir divas Regsv32.exe faila versijas:

  • faila 64 bitu versija — % systemroot%\System32\regsvr32.exe;

  • 32 bitu versija ir %systemroot%\SysWoW64\regsvr32.exe.

Regsvr32 komandas sintakse

RegSvr32.exe ir šādas komandrindas opcijas:

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

/u — dzēst servera reģistrāciju;

/ i — izsaukt DllInstall ar neobligātu komandrindas [cmdline] parametru; ja šo opciju izmanto vienlaicīgi ar opciju /u, rezultātā tiek izsaukta dll atinstalēšanas programma;
/n — neizsaukt komandu DllRegisterServer; šī opcija ir jāizmanto ar opciju /i;

/s - kluss; nerāda ziņojumu lodziņus

Regulāri Regsvr32 kļūdu risinājumi

Ja saņemat Regsvr32 kļūdu, izmēģiniet kādu no šīm metodēm:

  • 1. metode. Atkārtoti palaidiet komandu Regsvr32 no paaugstinātas komandrindasLai atvērtu paaugstinātu komandu uzvedni, rīkojieties šādi:

    Windows 8.1 un Windows 8Pavelciet virzienā no ekrāna labās malas un pēc tam pieskarieties vienumam Meklēt. Ja izmantojat peli, norādiet uz ekrāna apakšējo labo stūri un pēc tam noklikšķiniet uz Meklēt. Lodziņā Meklēšana ierakstiet Komandu uzvedne, ar peles labo pogu noklikšķiniet uz Komandu uzvedne un pēc tam noklikšķiniet uz Palaist kā administratoram. Ja saņemat aicinājumu ierakstīt administratora paroli vai sniegt apstiprinājumu, ierakstiet paroli vai noklikšķiniet uz Atļaut.

    Windows 7 un Windows VistaNoklikšķiniet uz Sākt, tad ierakstiet Komandu uzvedne vai cmd lodziņā Meklēšana, ar peles labo pogu noklikšķiniet uz Komandu uzvedne un pēc tam noklikšķiniet uz Palaist kā administratoram. Ja saņemat aicinājumu ierakstīt administratora paroli vai sniegt apstiprinājumu, ierakstiet paroli vai noklikšķiniet uz Atļaut.

    Windows XP sistēmāPiesakieties ar administratora kontu vai kontu, kuram ir administratora atļaujas, un pēc tam atveriet komandu uzvednes logu.

  • 2. metode. Izmantojiet Regsvr32 32 bitu versiju, lai reģistrētu 32 bitu DLL 64 bitu Windows versijāJa saņemat kļūdu, reģistrējot 32 bitu DLL 64 bitu Windows versijā, rīkojieties šādi:

    1. Atveriet privileģēto komandu uzvedni.

    2. Ja 32 bitu DLL ir mapē %systemroot%\System32, pārvietojiet to uz mapi %systemroot%\SysWoW64.

    3. Izpildiet tālāk norādīto komandu.

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

Regsvr32 kļūdas ziņojumi

Šajā tabulā ir RegSvr32 kļūdas ziņojumi un iespējamie cēloņi:

Kļūdas ziņojums

Cēlonis

Komandas karodziņš "" %1"" nav derīgs. Lūdzu, pārskatiet komandas lietojumu un mēģiniet vēlreiz.

Rīka regsvr32.exe komandrindā tika norādīta nederīga opciju kombinācija.

Šo komandu var izmantot tikai tad, ja ir atvērts Microsoft Visual Studio OLE Activex vadīklu projekts.

Izstrādes vidē Visual Studio tika izsaukts rīks Regsvr32.exe, taču komandrindā netika norādīti moduļi.

Lai reģistrētu moduli, ir jānorāda binārais fails.

Rīks Regsvr32.exe tika izsaukts, komandrindā nenorādot moduļus.

Neizdevās palaist komandu OleInitialize. Datora atmiņā, iespējams, trūkst brīvas vietas. Aizveriet visas atvērtās programmas un pēc tam mēģiniet vēlreiz.

Rīkam Regsvr32 ir jāinicializē COM bibliotēka, pirms rīks var izsaukt COM bibliotēkas nepieciešamās funkcijas, un, beidzot darbību, rīkam ir jānoņem bibliotēkas inicializācija. Šie kļūdu ziņojumi tiek parādīti, ja neizdevās inicializēt COM bibliotēku vai noņemt tās inicializāciju.

Neizdevās ielādēt moduli ""%1"".\n\n Pārliecinieties, vai binārais fails ir saglabāts norādītajā ceļā, vai atkļūdojiet failu, lai noteiktu problēmu binārajā failā vai atkarīgajos .DLL failos.\n\n%2.

Ielādējot komandrindā norādīto moduli, radās kļūda. Kļūdas teksts tiek parādīts kā daļa no ziņojuma.

Modulis ""%1"" tika ielādēts, taču ieejas punkts %2 nav atrasts.\n\nPārliecinieties, vai ""%1"" ir derīgs DLL vai OCX fails, un pēc tam mēģiniet vēlreiz.

Nevarēja atrast komandrindā norādītā moduļa nepieciešamo ieejas punktu, izmantojot rīku Regsvr32.exe. Šī kļūda var rasties, ja ieejas punkti nav pareizi eksportēti no moduļa vai modulis nav .DLL vai .OCX fails.

Modulis ""%1"" tika ielādēts, taču neizdevās izsaukt vienumu %2, un tika parādīts kļūdas kods %3.\n\nPapildinformāciju par šo problēmu meklējiet tiešsaistē, kā meklējamo vienumu izmantojot kļūdas kodu.

Rīkam regsvr32.exe izsaucot komandrindā norādītā moduļa ieejas punktu, radās kļūda. Kļūdas kods tiek parādīts kā daļa no ziņojuma.

Modulis ""%1"", iespējams, nav saderīgs ar izmantoto operētājsistēmas Windows versiju. Pārbaudiet, vai modulis ir saderīgs ar rīka regsvr32.exe x86 (32 bitu) vai x64 (64 bitu) versiju.

Šī kļūda var rasties, ja, piemēram, darbināt rīka regsvr32.exe x86 (32 bitu) versiju, taču komandrindā ir norādīts 64 bitu modulis.


Nākamā tabula satur RegSvr32 kļūdu ziņojumus un iespējamos iemeslus:

Kļūdas ziņojums

Cēlonis

Nepazīts karodziņš: /invalid_flag

Jūs ierakstījāt nederīgu karogu vai slēdžu kombināciju.

Nav norādīts DLL fails.

Jūs neesat iekļāvis .dll faila nosaukumu.

Dll_Name tika ielādēts, bet DllRegisterServer vai DllUnregisterServer ieejas punkts netika atrasts.

Norādītais Dll fails nav .dll vai .ocx formāta fails. Šis kļūdas ziņojums tiek ģenerēts, ierakstot, piemēram, regsvr32 wjview.exe.

Dll_Name nav izpildāms fails, un šim faila tipam nav reģistrēts reģistrācijas palīgs.

Norādītais Dll fails nav izpildfails (.exe, .dll vai .ocx formāta fails). Šis kļūdas ziņojums tiek ģenerēts, ierakstot, piemēram, regsvr32 autoexec.bat.

Dll_Name nav pašreģistrējams vai atmiņā ir bojāta versija.

Šis kļūdas ziņojums tiek parādīts, piemēram, ierakstot regsvr32 icwdial.dll, jo fails Icwdial.dll nav pašreģistrējams fails. Ja rodas aizdomas, ka atmiņā norādītā faila Dllname versija ir bojāta, restartējiet datoru vai atkārtoti izvelciet faila sākotnējo versiju.

OleInitialize neizdevās (vai OleUninitialize neizdevās)

Rīkam Regsvr32 ir jāinicializē COM bibliotēka, pirms rīks var izsaukt COM bibliotēkas nepieciešamās funkcijas, un, beidzot darbību, rīkam ir jānoņem bibliotēkas inicializācija. Šie kļūdu ziņojumi tiek parādīti, ja neizdevās inicializēt COM bibliotēku vai noņemt tās inicializāciju. Piemēram, fails Ole32.dll, iespējams, ir bojāts, vai tā versija nav pareiza.

LoadLibrary ("Dll_Name") neizdevās. Parametrs GetlastError atgriež kļūdu 0x00000485

failā Winerror.h 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Šī kļūda rodas, ja nevar atrast kādu no bibliotēkas failiem, kas ir nepieciešami šīs lietojumprogrammas palaišanai. Piemēram, ierakstot regsvr32 missing.dll, šis kļūdas ziņojums tiek atgriezts, ja nav atrasts Missing.dll fails.

LoadLibrary ("Dll_Name") neizdevās. Parametrs GetLastError atgriež kļūdu 0x00000002

failā Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Šī kļūda rodas, ja sistēmā nevar atrast norādīto failu, t.i., ja nevar atrast atkarīgo DLL failu. Piemēram, ierakstot regsvr32 icwdial.dll ar trūkstošo Tapi32.dll (atkarība), tiek parādīts šis kļūdas ziņojums.

LoadLibrary ("dskmaint.dll") neizdevās. Parametrs GetLastError atgriež kļūdu 0x000001f

failā Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Šī kļūda rodas, ja sistēmai pievienotā ierīce nedarbojas. Problēma var rasties, ja mēģināt reģistrēt failu Win16.dll. Piemēram, ierakstot regsvr32 dskmaint.dll, tiek parādīts šis kļūdas ziņojums.

DllRegisterServer (vai DllUnregisterServer) programmā Dll_Name neizdevās. Atgrieztais kļūdas kods: virkne

Meklēt ziņojumā norādīto virknes failu Winerror.h failā.


Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×