Unachotakiwa Kujua
- Kusajili faili ya DLL myfile.dll, weka regsvr32 myfile.dll, na ili kuibatilisha, andika r egsvr32 /u myfile.dllkwenye safu ya amri.
- Ukipata hitilafu unapojaribu kusajili faili ya DLL, huenda huna vibali sahihi au faili inaweza kuzuiwa.
- Hitilafu zingine zinaweza kutokana na kukosa utegemezi; ikiwa ni hivyo, tumia Dependency Walker kuona vitegemezi vyote ambavyo faili ya DLL inahitaji.
Makala haya yanafafanua jinsi ya kutumia zana ya mstari wa amri ya regsvr32 katika Windows na jinsi ya kurekebisha baadhi ya hitilafu za regsvr32. Regsvr32 inatumika kusajili na kubatilisha usajili wa vidhibiti vya Kuunganisha na Kupachika Kipengee (OLE), kama vile faili za DLL na ActiveX Control.faili za OCX. Huenda ukahitaji kusajili faili ya DLL ikiwa utaona hitilafu ya DLL kwenye kompyuta yako.
Jinsi ya Kusajili na Kuondoa Usajili wa Faili ya DLL
Ikiwa marejeleo katika Rejesta ya Windows yanayorejelea faili ya DLL yataondolewa au kuharibika kwa njia fulani, programu zinazohitaji kutumia faili hiyo ya DLL zinaweza kuacha kufanya kazi. Ni wakati uhusiano huu na sajili unapovunjwa ambapo faili ya DLL inapaswa kusajiliwa.
Kusajili faili ya DLL kwa kawaida hukamilishwa kwa kusakinisha upya programu ambayo iliisajili hapo awali. Wakati mwingine, hata hivyo, unaweza kulazimika kusajili faili ya DLL mwenyewe kupitia Amri Prompt.
Angalia mafunzo yetu ya jinsi ya kufungua Command Prompt kama huna uhakika jinsi ya kuipata.
Hii ndiyo njia sahihi ya kuunda amri ya regsvr32:
regsvr32 [/u] [/n] [/i[:cmdline]
Kwa mfano, ungeingiza amri hii ya kwanza kusajili faili ya DLL iitwayo myfile.dll, au ya pili ili kuibatilisha:
regsvr32 myfile.dll
regsvr32 /u myfile.dll
Si DLL zote zinazoweza kusajiliwa kwa kuingiza tu amri iliyo hapo juu kwenye Amri Prompt. Huenda ukahitaji kwanza kufunga huduma au programu inayotumia faili.
Jinsi ya Kurekebisha Hitilafu za Kawaida Regsvr32
Hili hapa ni kosa moja unayoweza kuona unapojaribu kusajili faili ya DLL:
Moduli ilipakiwa lakini simu kwa DllRegisterServer ilishindwa na msimbo wa hitilafu 0x80070005.
Hili kwa kawaida huwa ni suala la ruhusa. Ikiwa kuendesha Upeo wa Amri ulioinuliwa bado haukuruhusu kusajili faili ya DLL, faili yenyewe inaweza kuzuiwa. Angalia sehemu ya Usalama ya kichupo cha Jumla kwenye dirisha la Sifa za faili.
Tatizo lingine linaweza kuwa kwamba huna vibali sahihi vya kutumia faili.
Ujumbe sawa wa hitilafu una maneno kama haya yaliyo hapa chini. Hitilafu hii kwa kawaida inamaanisha kuwa DLL haitumiki kama COM DLL kwa programu yoyote kwenye kompyuta, kumaanisha kwamba hakuna haja ya kuisajili.
Moduli ilipakiwa lakini sehemu ya kuingilia ya DllRegisterServer haikupatikana.
Huu hapa ni ujumbe mwingine wa hitilafu wa regsvr32:
Sehemu imeshindwa kupakia. Hakikisha kuwa mfumo wa jozi umehifadhiwa kwenye njia iliyobainishwa au uitatue ili kuangalia matatizo na faili za mfumo wa jozi au tegemezi za. DLL. Sehemu iliyobainishwa haikuweza kupatikana.
Hitilafu hiyo inaweza kuwa ni kwa sababu ya utegemezi unaokosekana, kwa hali ambayo unaweza kutumia Dependency Walker kuona orodha ya vitegemezi vyote ambavyo faili ya DLL inahitaji, kwani moja inaweza kukosa ambayo unahitaji kuwa nayo ili kwa DLL kusajili kwa usahihi.
Pia, hakikisha kuwa njia ya faili ya DLL imeandikwa sawa. Sintaksia ya amri ni muhimu sana; hitilafu inaweza kutupwa ikiwa haijaingizwa vizuri.
Baadhi ya faili za DLL huenda zikahitaji eneo lao kuzungushiwa manukuu kama haya:
"C:\Users\Admin User\Programs\myfile.dll"
Regsvr32.exe Imehifadhiwa Wapi?
Matoleo ya
32-bit ya Windows (XP na mapya zaidi) ongeza zana ya Seva ya Usajili ya Microsoft kwenye folda hii Windows inaposakinishwa mara ya kwanza: %systemroot%\System32\.
Matoleo ya
64-bit ya Windows huhifadhi faili ya regsvr32.exe si huko tu, bali pia hapa: %systemroot%\SysWoW64\.