Sut i gofrestru DLL yn Windows

Pin
Send
Share
Send

Mae defnyddwyr yn gofyn sut i gofrestru ffeil dll yn Windows 7 ac 8. Fel arfer, ar ôl iddynt ddod ar draws gwallau fel "Mae lansio rhaglen yn amhosibl oherwydd nad yw'r dll angenrheidiol ar gael ar y cyfrifiadur." Byddwn yn siarad am hyn.

Mewn gwirionedd, nid yw cofrestru llyfrgell yn y system yn dasg mor anodd (byddaf yn dangos cymaint â thri amrywiad o un dull) - mewn gwirionedd, dim ond un cam sydd ei angen. Yr unig ragofyniad yw bod gennych hawliau gweinyddwr Windows.

Fodd bynnag, mae yna rai naws - er enghraifft, nid yw hyd yn oed cofrestru'r DLL yn llwyddiannus o reidrwydd yn eich arbed rhag y gwall “nid yw'r llyfrgell ar y cyfrifiadur”, ac mae gwall RegSvr32 yn ymddangos gyda'r neges nad yw'r modiwl yn gydnaws â'r fersiwn Windows ar y cyfrifiadur hwn neu na ddarganfuwyd y pwynt mynediad DLLRegisterServer, Nid yw'n golygu eich bod chi'n gwneud rhywbeth o'i le (byddaf yn egluro beth fydd hyn yn cael ei egluro ar ddiwedd yr erthygl).

Tair ffordd i gofrestru DLL yn yr OS

Gan ddisgrifio'r camau nesaf, cymeraf eich bod wedi darganfod ble rydych chi am gopïo'ch llyfrgell ac mae'r DLL eisoes yn y ffolder System32 neu SysWOW64 (ac o bosib yn rhywle arall os dylai fod yno).

Nodyn: isod byddwn yn disgrifio sut i gofrestru DLL gan ddefnyddio regsvr32.exe, fodd bynnag, tynnaf eich sylw at y ffaith, os oes gennych system 64-bit, yna mae gennych ddwy regsvr32.exe - un yn y ffolder C: Windows SysWOW64 yr ail yw C: Windows System32. Ac mae'r rhain yn ffeiliau gwahanol, gyda 64-bit wedi'u lleoli yn y ffolder System32. Rwy'n argymell defnyddio'r llwybr llawn i regsvr32.exe ym mhob un o'r dulliau, ac nid enw'r ffeil yn unig, fel yr wyf wedi dangos yn yr enghreifftiau.

Disgrifir y dull cyntaf ar y Rhyngrwyd yn amlach nag eraill ac mae'n cynnwys y canlynol:

  • Pwyswch y bysellau Windows + R neu dewiswch "Run" o ddewislen Start Windows 7 (oni bai bod eich arddangosfa wedi'i throi ymlaen wrth gwrs).
  • Rhowch i mewn regsvr32.exe path_to_file_dll
  • Pwyswch OK neu Enter.

Ar ôl hynny, pe bai popeth yn mynd yn dda, dylech weld neges yn nodi bod y llyfrgell wedi'i chofrestru'n llwyddiannus. Ond, gyda thebygolrwydd uchel fe welwch neges arall - Mae'r modiwl wedi'i lwytho, ond ni ddarganfuwyd pwynt mynediad DllRegisterServer ac mae'n werth gwirio mai eich DLL yw'r ffeil gywir (fel y dywedais, byddaf yn ysgrifennu am hyn yn nes ymlaen).

Yr ail ffordd yw rhedeg y llinell orchymyn fel gweinyddwr a nodi'r un gorchymyn o'r paragraff blaenorol.

  • Rhedeg y llinell orchymyn fel Gweinyddwr. Yn Windows 8, gallwch wasgu Win + X, ac yna dewis yr eitem ddewislen a ddymunir. Yn Windows 7, gallwch ddod o hyd i'r llinell orchymyn yn y ddewislen Start, de-gliciwch arni a dewis "Rhedeg fel gweinyddwr".
  • Rhowch orchymyn regsvr32.exe path_to_library_dll (enghraifft y gallwch chi ei gweld yn y screenshot).

Unwaith eto, mae'n debygol na fyddwch yn gallu cofrestru'r DLL yn y system.

A'r dull olaf, a allai hefyd fod yn ddefnyddiol mewn rhai achosion:

  • De-gliciwch ar y DLL rydych chi am ei gofrestru a dewis yr eitem ddewislen "Open with."
  • Cliciwch "Pori" a dewch o hyd i'r ffeil regsvr32.exe yn y ffolder Windows / System32 neu Windows / SysWow64, agorwch y DLL gydag ef.

Mae hanfod yr holl ffyrdd a ddisgrifir i gofrestru DLL yn y system yr un peth, dim ond ychydig o wahanol ffyrdd i redeg yr un gorchymyn - y mae'n fwy cyfleus iddynt. Ac yn awr ynglŷn â pham nad ydych yn llwyddo.

Pam na all gofrestru DLL

Felly, nid oes gennych unrhyw fath o ffeil DLL, a dyna pam pan wnaethoch chi ddechrau'r gêm neu'r rhaglen rydych chi'n gweld gwall, gwnaethoch chi lawrlwytho'r ffeil hon o'r Rhyngrwyd a cheisio cofrestru, ond naill ai nid yw'r pwynt mynediad DllRegisterServer neu'r modiwl yn gydnaws â'r fersiwn gyfredol o Windows, a efallai rhywbeth arall, hynny yw, nid yw'n bosibl cofrestru DLL.

Pam mae hyn yn digwydd (bydd hyn o bryd yn ymwneud â sut i'w drwsio):

  • Nid yw pob ffeil DLL wedi'u cynllunio i fod wedi'u cofrestru. Er mwyn iddo gael ei gofrestru fel hyn, rhaid iddo gael cefnogaeth ar gyfer yr un swyddogaeth DllRegisterServer. Weithiau mae'r gwall hefyd yn cael ei achosi gan y ffaith bod y llyfrgell eisoes wedi'i chofrestru.
  • Mae rhai gwefannau sy'n cynnig lawrlwytho DLLs yn cynnwys, mewn gwirionedd, ffeiliau ffug gyda'r enw rydych chi'n chwilio amdanyn nhw ac na ellir eu cofrestru, gan nad llyfrgell mo hon mewn gwirionedd.

Ac yn awr ynglŷn â sut i'w drwsio:

  • Os ydych chi'n rhaglennydd ac yn cofrestru'ch DLL, rhowch gynnig ar regasm.exe
  • Os ydych chi'n ddefnyddiwr ac nad yw rhywbeth yn dechrau gyda'r neges bod y DLL ar goll ar eich cyfrifiadur, edrychwch ar y Rhyngrwyd am beth yw'r ffeil hon ac nid ble i'w lawrlwytho. Fel arfer, o wybod hyn, gallwch lawrlwytho'r gosodwr swyddogol, a fydd yn gosod y llyfrgelloedd gwreiddiol a'u cofrestru yn y system - er enghraifft, ar gyfer pob ffeil ag enw sy'n dechrau gyda d3d, dim ond gosod DirectX o wefan swyddogol Microsoft, ar gyfer msvc - un o'r fersiynau o Visual Studio Redistributable. (Ac os nad yw rhyw gêm yn cychwyn o'r cenllif, yna edrychwch ar yr adroddiadau gwrthfeirws, gallai ddileu'r DLLs angenrheidiol, mae hyn yn aml yn digwydd gyda rhai llyfrgelloedd wedi'u haddasu).
  • Fel arfer, yn lle cofrestru DLL, sbardunir gosod y ffeil yn yr un ffolder gyda'r ffeil gweithredadwy exe sy'n gofyn am y llyfrgell hon.

Rwy'n dod â hyn i ben, rwy'n gobeithio bod rhywbeth wedi dod yn fwy eglur nag yr oedd.

Pin
Send
Share
Send