Regsvr32: Ni nini na Jinsi ya kusajili DLLs

Jinsi ya Kujiandikisha & Usajili Faili ya DLL Kwa Regsvr32.exe

Regsvr32 ni chombo cha mstari wa amri katika Windows ambayo inasimama kwa Microsoft Daftari Server . Inatumika kujiandikisha na kusajili Usajili wa Kitu na Kuingiza (OLE) kama vile faili za DLL na Udhibiti wa ActiveX .OCX files.

Wakati regsvr32 inasajili faili ya DLL, taarifa kuhusu faili zake zinazohusiana na programu zinaongezwa kwa Msajili wa Windows . Ni marejeo hayo ambayo programu nyingine zinaweza kufikia Usajili kuelewa wapi data ya programu na jinsi ya kuingiliana nayo.

Unaweza kuhitaji kujiandikisha faili ya DLL ikiwa unaona kosa la DLL kwenye kompyuta yako. Tunaeleza jinsi ya kufanya hivyo hapo chini.

Jinsi ya Kujiandikisha na Usajili Faili ya DLL

Ikiwa kumbukumbu katika Msajili wa Windows ambazo zinarejelea faili ya DLL kwa namna nyingine zimeondolewa au zimeharibiwa, mipango ambayo inahitaji kutumia faili hiyo ya DLL inaweza kuacha kufanya kazi. Ni wakati ushirika huu na Usajili umevunjwa kuwa faili ya DLL inapaswa kusajiliwa.

Kuandikisha faili ya DLL kwa kawaida hufanyika kwa kuimarisha programu iliyosajiliwa hapo kwanza. Wakati mwingine, hata hivyo, huenda ukajiandikisha faili ya DLL mwenyewe kwa mkono, kupitia Prompt Command .

Kidokezo: Angalia jinsi ya Kufungua amri ya haraka ikiwa hujui jinsi ya kuipata.

Hii ndiyo njia sahihi ya kuunda amri regsvr32:

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

Kwa mfano, ungependa kuingia amri hii ya kwanza ya kujiandikisha faili ya DLL iitwayo myfile.dll , au ya pili ili kuiandikisha :

regsvr32 myfile.dll regsvr32 / u myfile.dll

Vigezo vingine ambavyo unaweza kutumia na regsvr32 vinaweza kuonekana kwenye ukurasa wa Microsoft wa Regsvr32.

Kumbuka: Sio DLL zote zinaweza kusajiliwa kwa kuingia tu amri hapo juu kwenye Hatua ya Amri. Huenda unahitaji kwanza kufuta huduma au mpango unaotumia faili.

Jinsi ya Kurekebisha Makosa ya kawaida ya Regsvr32

Hapa kuna hitilafu moja unayoweza kuona wakati unajaribu kujiandikisha faili ya DLL:

Moduli ilikuwa imefungwa lakini simu ya DllRegisterServer imeshindwa na msimbo wa makosa 0x80070005.

Hili ni suala la ruhusa. Ikiwa uendeshaji wa Amri ya Kuinua ya juu haukuruhusu usajili faili la DLL, faili yenyewe inaweza kuzuiwa. Angalia sehemu ya Usalama wa Tabia Jipya katika dirisha la Mali ya faili.

Jambo lingine linalowezekana linaweza kuwa kwamba huna ruhusa sahihi ya kutumia faili.

Ujumbe wa hitilafu sawa unatajwa kama ilivyo hapo chini. Hitilafu hii ina maana kwamba DLL haitumiwi kama COM DLL kwa programu yoyote kwenye kompyuta, ambayo ina maana hakuna haja ya kujiandikisha.

Moduli ilikuwa imefungwa lakini DllRegisterServer ya kuingia haijaonekana.

Hapa kuna ujumbe mwingine wa makosa ya regsvr32:

Moduli imeshindwa kupakia. Hakikisha binary imehifadhiwa kwenye njia maalum au kuibua ili uone matatizo kwa binary au tegemezi .DLL files.

Hitilafu fulani inaweza kuwa kutokana na utegemezi usiokuwepo, katika hali hiyo unaweza kutumia chombo cha Dependency Walker ili uone orodha ya tegemezi zote ambazo faili ya DLL inahitaji - moja inaweza kukosa kuwa unahitaji kuwa na DLL kwa Andika usahihi.

Pia, hakikisha kuwa njia ya faili ya DLL imeandikwa sawa. Sura ya amri ni muhimu sana; hitilafu inaweza kutupwa kama haijaingia kwa usahihi. Baadhi ya faili za DLL zinahitajika kuwa na eneo lililozungukwa na quotes kama "C: \ Users \ Admin User \ Programs \ myfile.dll".

Angalia sehemu ya "Regsvr32 ya Hitilafu" sehemu ya makala hii ya Microsoft Support kwa ujumbe mwingine wa kosa na maelezo ya nini kinachowasababisha.

Regsvr32.exe imehifadhiwa wapi?

Matoleo 32-bit ya Windows (XP na ya karibu) ongeza chombo cha Server Daftari cha Microsoft kwa folder% systemroot% \ System32 \ wakati Windows imewekwa kwanza.

Matoleo 64-bit ya Windows kuhifadhi faili regsvr32.exe sio tu lakini pia katika % systemroot% \ SysWoW64 \.