Regsvr32: kas tas ir & Kā reģistrēt DLL

Satura rādītājs:

Regsvr32: kas tas ir & Kā reģistrēt DLL
Regsvr32: kas tas ir & Kā reģistrēt DLL
Anonim

Kas jāzina

  • Lai reģistrētu DLL failu myfile.dll, ievadiet regsvr32 myfile.dll un, lai to atceltu, ierakstiet r egsvr32 /u myfile.dllkomandrindā.
  • Ja, mēģinot reģistrēt DLL failu, tiek parādīta kļūda, iespējams, jums nav pareizo atļauju vai fails var būt bloķēts.
  • Citas kļūdas var būt saistītas ar trūkstošo atkarību; ja tā, izmantojiet Dependency Walker, lai redzētu visas DLL failam nepieciešamās atkarības.

Šajā rakstā ir paskaidrots, kā operētājsistēmā Windows izmantot komandrindas rīku regsvr32 un kā labot dažas regsvr32 kļūdas. Regsvr32 tiek izmantots, lai reģistrētu un atceltu objektu saistīšanas un iegulšanas (OLE) vadīklas, piemēram, DLL failus un ActiveX vadīklu. OCX faili. Ja datorā redzat DLL kļūdu, iespējams, būs jāreģistrē DLL fails.

Kā reģistrēt un atcelt DLL failu

Ja Windows reģistrā esošās atsauces, kas attiecas uz DLL failu, tiek noņemtas vai bojātas, programmas, kurām nepieciešams izmantot šo DLL failu, var pārstāt darboties. Kad šī saistība ar reģistru tiek pārtraukta, ir jāreģistrē DLL fails.

DLL faila reģistrēšana parasti tiek veikta, atkārtoti instalējot programmu, kas to vispirms reģistrēja. Tomēr dažreiz jums, iespējams, būs jāreģistrē DLL fails manuāli, izmantojot komandu uzvedni.

Skatiet mūsu apmācību par to, kā atvērt komandu uzvedni, ja nezināt, kā to atrast.

Šis ir pareizais veids, kā strukturēt regsvr32 komandu:


regsvr32 [/u] [/n] [/i[:cmdline]

Piemēram, ievadiet šo pirmo komandu, lai reģistrētu DLL failu ar nosaukumu myfile.dll, vai otro, lai to atceltu:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Ne visus DLL var reģistrēt, vienkārši ievadot komandu uzvednē iepriekš minēto komandu. Iespējams, vispirms ir jāaizver pakalpojums vai programma, kas izmanto failu.

Kā labot izplatītas Regsvr32 kļūdas

Šeit ir viena kļūda, ko jūs varētu redzēt, mēģinot reģistrēt DLL failu:


Modulis tika ielādēts, bet izsaukums uz DllRegisterServer neizdevās ar kļūdas kodu 0x80070005.

Tā parasti ir atļaujas problēma. Ja, palaižot paaugstinātu komandu uzvedni, joprojām neļauj reģistrēt DLL failu, iespējams, ka pats fails ir bloķēts. Faila rekvizītu logā pārbaudiet sadaļu Drošība cilnē Vispārīgi.

Cita iespējamā problēma varētu būt tā, ka jums nav pareizo atļauju izmantot failu.

Līdzīgs kļūdas ziņojums ir formulēts tāpat kā tālāk. Šī kļūda parasti nozīmē, ka DLL netiek izmantots kā COM DLL nevienai datora lietojumprogrammai, kas nozīmē, ka tas nav jāreģistrē.


Modulis tika ielādēts, bet ieejas punkts DllRegisterServer netika atrasts.

Šeit ir vēl viens regsvr32 kļūdas ziņojums:


Neizdevās ielādēt moduli. Pārliecinieties, vai binārais fails ir saglabāts norādītajā ceļā, vai atkļūdojiet to, lai pārbaudītu, vai nav problēmu ar binārajiem vai atkarīgajiem. DLL failiem. Norādīto moduli nevarēja atrast.

Image
Image

Šī konkrētā kļūda var būt saistīta ar trūkstošu atkarību. Šādā gadījumā varat izmantot Dependency Walker, lai skatītu sarakstu ar visām atkarībām, kas nepieciešamas DLL failam, jo var trūkt vienas, kas jums ir nepieciešams. lai DLL reģistrētos pareizi.

Arī pārliecinieties, vai ceļš uz DLL failu ir uzrakstīts pareizi. Komandas sintakse ir ļoti svarīga; var tikt parādīta kļūda, ja tā nav ievadīta pareizi.

Dažu DLL failu atrašanās vieta var būt jāiekļauj pēdiņās, piemēram:


"C:\Users\Admin User\Programs\myfile.dll"

Kur tiek glabāts Regsvr32.exe?

32 bitu Windows versijas (XP un jaunākas versijas) pievieno Microsoft reģistra servera rīku šai mapei, kad Windows pirmo reizi tiek instalēts: %systemroot%\System32\.

64 bitu Windows versijās fails regsvr32.exe tiek glabāts ne tikai tur, bet arī šeit: %systemroot%\SysWoW64\.

Ieteicams: