Regsvr32: Yintoni okuyiyo & Indlela yokuBhalisa i-DLL

Indlela yokuBhalisa & Ukubhalisa ifayile yeDLL ngeRegsvr32.exe

I-Regsvr32 yindlela yokulawula umgca kwi-Windows emela i- Microsoft Register Server . Isetyenziselwe ukubhalisa nokungabhalisi Ikhonkco yoQhagamshelwano kunye nokuPhumelela (OLE) ukulawula njengeefayile zeDLL kunye noLawulo lwe-ActiveX .XX fayile.

Xa i-regsvr32 ibhalisa ifayela le-DLL, ulwazi malunga neefayile zenkqubo ezihambelanayo lufakwe kwiRejista ye-Windows . Zizo ezo zikhokelo ukuba ezinye iinkqubo zikwazi ukufikelela kwi-registry ukuqonda ukuba yintoni idatha yenkqubo kunye nendlela yokusebenzisana nayo.

Ungadinga ukubhalisa ifayile ye-DLL xa ubona iphutha leDLL kwikhompyuter yakho. Sichaza indlela yokwenza oku ngezantsi.

Ungabhalisa njani kwaye Ungabhalisi Ifayile yeDLL

Ukuba izibhengezo kwiRejista yeWindows ezibhekisela kwifayili ye-DLL zikhutshwe ngandlela-thile okanye zonakaliswe, iinkqubo ezifuna ukusebenzisa le fayile yeDLL ingayeka ukusebenza. Yilapho le nhlangano kunye nerejistra yaphulwa ukuba ifayile yeDLL ibhaliswe.

Ukubhalisa ifayile yeDLL ngokuqhelekileyo kufezwa ngokubuyisela inkqubo eyibhalisile kwindawo yokuqala. Ngamanye amaxesha, nangona kunjalo, unokuba ubhalise ifayile yeDLL ngokwakho, nge- Prompt Command .

Icebo: Bona indlela yokuvula i-Command Prompt ukuba awuqinisekanga ukuba ungayifumana njani.

Le yindlela efanelekileyo yokwenza umyalelo we-regsvr32:

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

Umzekelo, ungangena lo myalelo wokuqala ukubhalisa ifayile yeDLL ebizwa ngokuba yi -file yami.dll , okanye yesibini ukuba ungayibhalisi:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Ezinye iiparameters ongazisebenzisa kunye ne-regsvr32 zingabonwa kwiphepha leMicrosoft Regsvr32.

Qaphela: Azikho zonke i-DLL ezingabhaliswa ngokungena kumyalelo ongentla kwi-Prompt Command. Ungadinga kuqala ukuvala inkonzo okanye inkqubo esebenzisa ifayile.

Indlela yokulungisa Iimpazamo eziqhelekileyo zeRegsvr32

Nantsi impazamo enye ongayibona xa uzama ukubhalisa ifayile yeDLL:

Imodyuli yalayishwa kodwa i-DllRegisterServer yahluleka ngekhowudi ye-error 0x80070005.

Oku ngokuqhelekileyo imvume. Ukuba usebenzisa i-Prompt Command Prompt akusayi kukuvumela ukuba ubhalise ifayile ye-DLL, ifayile ngokwayo ingavalwa. Hlola icandelo loKhuseleko lweGenerari ithebhu kwifayile yeefayile zeefayile.

Enye into enokwenzeka ukuba unako ukufumana iimvume ezifanelekileyo zokusebenzisa ifayile.

Umyalezo onjalo wephutha ufana negama elingezantsi. Le mpazamo ibonisa ukuba i-DLL ayisetyenziswanga njenge-COM DLL nayiphi na isicelo kwikhompyutha, oko kuthetha ukuba akukho mfuneko yokuyibhalisa.

Imodyuli yalayishwa kodwa i-entry-point DllRegisterServer ayifumanekanga.

Nantsi enye imilayezo yesiphosiso regsvr32:

Imodyuli yahluleka ukulayisha. Qinisekisa ukuba ibinary igcinwe kwindlela ecacisiweyo okanye uyikhumbuze ukujonga iingxaki ngebhanari okanye kuxhomekeke kwiifayile zeDLL.

Iphutha elithile lingaba ngenxa yokuxhomekeka kokulahlekileyo, apho ungasebenzisa ithuluzi lokuxhomekeka kwi-Dependency ukuze ubone uluhlu lwazo zonke izixhomekeko ezifunwa yifayile yeDLL - enye ingase ilahleke ukuba kufuneka ube ne-DLL ukuze ubhalise ngokuchanekileyo.

Kwakhona, qiniseka ukuba indlela eya kwifayile ye-DLL ifakwe ngokufanelekileyo. I- syntax yomyalelo ibaluleke kakhulu; impazamo ingaphoswa xa ingafakwa ngokuchanekileyo. Ezinye iifayile zeDLL zingadinga ukuba indawo yazo zijikelezwe kwiingcaphuno ezifana ne "C: \ Users \ User User \ Programs \ myfile.dll".

Bona i-"Regsvr32 Imiyalezo Yephutha" kwinqaku leNkxaso yeMicrosoft enye imilayezo yesiphene kunye neenkcazo malunga noko kubangele.

I-Regsvr32.exe igcinwephi?

Iinguqu ezingu-32 zeeWindows (XP kunye ntsha) zongeza ithuluzi le-Microsoft Register Server kwi % systemroot% \ System32 \ ifolda xa iWindows ifakiwe kuqala.

Iinguqu ze-64-bit ze Windows zigcina ifayile ye regsvr32.exe kungekhona kuphela kodwa kwakhona kwi % systemroot% \ SysWoW64 \.