Regsvr32: Kas ir un kā reģistrēt DLL

Kā reģistrēt un atcelt DLL faila reģistrāciju, izmantojot regsvr32.exe

Regsvr32 ir Windows komandrindas rīks, kas nozīmē Microsoft Registry Server . To izmanto, lai reģistrētu un atsauktu objektu sasaistīšanas un iegulšanas (OLE) vadības elementus, piemēram, .DLL failus un ActiveX Control .OCX failus.

Kad regsvr32 reģistrē DLL failu , informācija par saistītajiem programmas failiem tiek pievienota Windows reģistram . Tās ir tādas atsauces, kuras citās programmās var piekļūt reģistrā, lai saprastu, kur ir programmas dati un kā ar to mijiedarboties.

Jums var būt nepieciešams reģistrēt DLL failu, ja datorā tiek rādīta DLL kļūda . Mēs izskaidrojam, kā to izdarīt zemāk.

Kā reģistrēt un atcelt DLL faila reģistrāciju

Ja Windows reģistra atsauces, kas attiecas uz DLL failu, tiek kaut kā noņemtas vai bojātas, programmām, kurām nepieciešams izmantot šo DLL failu, var pārtraukt darbu. Kad saistība ar reģistru ir bojāta, ir jāreģistrē DLL fails.

DLL faila reģistrēšana parasti tiek veikta, pārinstalējot vispirms reģistrēto programmu . Dažreiz, iespējams, dll jāreģistrē manuāli, izmantojot komandu uzvedni .

Padoms. Skatiet sadaļu Kā atvērt komandu uzvedni, ja neesat pārliecināts, kā to atrast.

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

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

Piemēram, jūs ievadījāt šo pirmo komandu, lai reģistrētu DLL failu ar nosaukumu myfile.dll , vai otro, lai to reģistrētu:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Citi parametri, kurus varat izmantot kopā ar regsvr32, ir redzami Microsoft Regsvr32 lapā.

Piezīme. Ne visas DLL var reģistrēt, vienkārši ievadot komandu uz komandu uzvedni. Iespējams, vispirms ir jāslēdz pakalpojums vai programma, kas izmanto failu.

Kā noteikt kopējās 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 neizdevās zvanīt uz DllRegisterServer ar kļūdas kodu 0x80070005.

Tas parasti ir atļauja. Ja darbojas paaugstināta komandu uzvedne, tomēr jūs neļaujiet reģistrēt DLL failu, pats fails var tikt bloķēts. Funkcijas logā Rekvizīti skatiet cilnes Vispārīgi sadaļu Drošība .

Vēl viena iespējama problēma varētu būt tā, ka jums nav pareizu failu izmantošanas atļaujas.

Līdzīgs kļūdas ziņojums ir formulēts kā zemāk redzamais. Šī kļūda parasti nozīmē to, ka DLL netiek izmantots kā COM DLL jebkurai lietojumprogrammai datorā, kas nozīmē, ka tā nav jāreģistrē.

Modulis tika ielādēts, bet sākumpunkts DllRegisterServer netika atrasts.

Lūk vēl viens regsvr32 kļūdas ziņojums:

Moduli neizdevās ielādēt. Pārliecinieties, vai binārais tiek saglabāts norādītajā ceļā, vai arī atkārtojiet to, lai pārbaudītu problēmas ar bināro vai atkarīgo .DLL failiem.

Šī īpašā kļūda var būt saistīta ar trūkstošu atkarību, un tādā gadījumā jūs varat izmantot rīku Atkarība palaišanas līdzeklis, lai redzētu visu to atkarību sarakstu, kas nepieciešamas DLL failam - viens var būt pazudis, kas jums ir nepieciešams, lai DLL reģistrēties pareizi.

Pārliecinieties arī, ka ceļš uz DLL failu ir uzrakstīts pareizi. Komandas sintakse ir ļoti svarīga; kļūda var tikt izmesta, ja tā nav ievadīta pareizi. Daži DLL faili, iespējams, ir jāaprīko ar citātiem, piemēram, "C: \ Users \ Admin User \ Programs \ myfile.dll".

Skatiet šo Microsoft atbalsta rakstu sadaļu "Regsvr32 kļūdu ziņojumi" par dažiem citiem kļūdas ziņojumiem un paskaidrojumiem par to, kas tos rada.

Kur ir saglabāts Regsvr32.exe?

Windows 32-bitu versijas (XP un jaunākas) pievieno Microsoft reģistrācijas servera rīku mapei % systemroot% \ System32 \, kad Windows pirmo reizi instalē.

Windows 64 bitu versijas faila regsvr32.exe saglabā ne tikai tur, bet arī % systemroot% \ SysWoW64 \.