Hvernig á að skrá DLL í Windows

Notendur biðja um hvernig á að skrá dll skrána í Windows 7 og 8. Venjulega, eftir að upp koma villur eins og "forritið er ekki hægt að byrja, því nauðsynlegt dll er ekki á tölvunni." Um þetta og tala.

Reyndar er skráning bókasafns í kerfinu ekki svo erfitt verkefni (ég mun sýna eins marga og þrjá afbrigði af einni aðferð) - í raun er aðeins eitt skref nauðsynlegt. Eina krafan er að þú hafir Windows stjórnandi réttindi.

Hins vegar eru nokkrar blæbrigði - til dæmis getur jafnvel árangursríkur skráning á DLL ekki endilega bjargað þér frá villu sem er ekki á bókasafni á tölvunni og útlit RegSvr32 villa með skilaboðunum að einingin sé ekki samhæf við Windows útgáfuna á þessari tölvu eða DLLRegisterServer innganga benda ekki á. Það þýðir ekki að þú sért að gera eitthvað rangt (ég mun útskýra þetta í lok greinarinnar).

Þrjár leiðir til að skrá DLL í OS

Í lýsingu á næstu skrefum geri ég ráð fyrir að þú hafir fundið hvar þú þarft að afrita bókasafnið þitt og DLL er þegar í System32 eða SysWOW64 möppunni (og kannski annars staðar ef það ætti að vera þar).

Athugaðu: Hér að neðan er lýst hvernig þú skráir DLL bókasafnið með regsvr32.exe, en ég veki athygli þína á því að ef þú ert með 64 bita kerfi þá hefur þú tvö regsvr32.exe - einn í möppunni C: Windows SysWOW64 Annað er C: Windows System32. Og þetta eru mismunandi skrár, með 64-bita í System32 möppunni. Ég mæli með að nota alla leiðina til regsvr32.exe á hverja vegu, en ekki bara skráarnafnið, eins og ég hef sýnt í dæmunum.

Fyrsta aðferðin er lýst á Netinu oftar en aðrir og samanstendur af eftirfarandi:

  • Ýttu á Windows + R takkana eða veldu Run valkostur í Windows 7 Start valmyndinni (ef auðvitað hefur þú kveikt á skjánum).
  • Sláðu inn regsvr32.exe path_to_file_dll
  • Smelltu á Í lagi eða Sláðu inn.

Eftir það, ef allt fór vel, ættir þú að sjá skilaboð um að bókasafnið hafi verið skráð. En með mikilli líkur á að þú sérð annan skilaboð - einingin er hlaðin en inngangurinn DLLRegisterServer fannst ekki og það er þess virði að athuga hvort DLL sé réttur skrá (ég skrifi um þetta seinna).

Önnur leiðin er að keyra stjórn lína sem stjórnandi og slá inn sömu stjórn frá fyrri hlutanum.

  • Hlaupa skipunina sem stjórnandi. Í Windows 8 er hægt að ýta á Win + X takkana og síðan velja viðeigandi valmyndaratriði. Í Windows 7 er hægt að finna skipanalínuna í Start-valmyndinni, hægrismella á það og velja "Run as administrator".
  • Sláðu inn skipunina regsvr32.exe path_to_library_dll (þú getur séð dæmi í skjámyndinni).

Aftur er líklegt að þú munt ekki geta skráð DLL-kerfið í kerfinu.

Og síðasta aðferðin, sem einnig getur verið gagnleg í sumum tilvikum:

  • Hægrismelltu á DLL sem þú vilt skrá og veldu valmyndaratriðið "Opna með."
  • Smelltu á "Browse" og finndu skrá regsvr32.exe í Windows / System32 eða Windows / SysWow64 möppunni, opnaðu DLL með því að nota það.

Kjarni allra lýstra leiða til að skrá DLL í kerfinu er sú sama, bara nokkrar mismunandi leiðir til að keyra sömu stjórn - hverjum þeim er þægilegra. Og nú um af hverju þú getur ekki gert neitt.

Af hverju er ekki hægt að skrá DLL

Þannig hefur þú engin DLL skrá, vegna þess að þú sérð villu þegar þú byrjar leikinn eða forritið, sótti þú þessa skrá af internetinu og reynir að skrá þig, en annaðhvort er DLLRegisterServer innganga eða einingin ekki samhæf við núverandi útgáfu af Windows, og kannski eitthvað annað, það er DLL skráning er ómögulegt.

Af hverju gerist þetta (hér að neðan og hvernig á að laga það):

  • Ekki eru allir DLL skrár hönnuð til að skrá sig. Til þess að hægt sé að skrá það með þessum hætti verður það að hafa stuðning við DLLRegisterServer virknina sjálft. Stundum er villa einnig afleiðing þess að bókasafnið er þegar skráð.
  • Sumar síður sem bjóða upp á að hlaða niður DLL, innihalda í raun dummy skrár með nafni sem þú ert að leita að og getur ekki verið skráð, því í raun er þetta ekki bókasafn.

Og nú hvernig á að laga það:

  • Ef þú ert forritari og skráir DLL skaltu prófa regasm.exe
  • Ef þú ert notandi og þú byrjar ekki eitthvað með skilaboðum þar sem fram kemur að DLL sé ekki á tölvunni skaltu leita á Netinu um hvers konar skrá það er og ekki hvar á að hlaða henni niður. Með því að vita þetta geturðu venjulega hlaðið niður opinberu embætti sem setur upp upprunalegu bókasöfnin og skráir þau í kerfinu - til dæmis, fyrir allar skrár með nafni sem hefst með d3d, settu bara DirectX frá opinberu Microsoft website, fyrir msvc, einn af útgáfum af Visual Studio Redistributable. (Og ef leikur byrjar ekki frá straumi, þá ertu að horfa á skýrslur antivirus, það gæti fjarlægja nauðsynlega DLL, það gerist oft með nokkrum breyttum bókasöfnum).
  • Venjulega, í stað þess að skrá DLL, er staðsetning skráarinnar í sömu möppu og executable exe skráin sem krefst þessarar bókasafns kveikt.

Í þessu skyni vona ég að eitthvað hafi orðið skýrari en það var.