Giunsa ang pagrehistro sa DLL sa Windows

Pin
Send
Share
Send

Gipangutana sa mga gumagamit kung unsaon pagrehistro ang usa ka file sa dll sa Windows 7 ug 8. Kasagaran, pagkahuman nakatagbo sila mga sayup sama sa "Imposible ang paglansad sa usa ka programa tungod kay ang gikinahanglan nga dll dili magamit sa computer." Maghisgot kami bahin niini.

Sa tinuud, ang pagrehistro sa usa ka librarya sa sistema dili ingon ka lisud nga buluhaton (Ipakita ko ang ingon ka daghan sa tulo nga mga kalainan sa usa ka pamaagi) - sa tinuud, usa ra ka lakang ang gikinahanglan. Ang una nga kinahanglanon mao nga ikaw adunay mga katungod sa tagdumala sa Windows.

Bisan pa, adunay pipila nga mga nuances - pananglitan, bisan ang malampuson nga pagrehistro sa DLL dili kinahanglan nga makaluwas ka gikan sa sayup nga "ang librarya wala sa kompyuter", ug ang error sa RegSvr32 makita sa mensahe nga ang module dili mahiuyon sa bersyon sa Windows sa kini nga computer o ang entry point nga DLLRegisterServer wala makit-an. Dili kini gipasabut nga ikaw nagbuhat usa ka sayup (Akong ipasabut kung unsa ang ipasabut niini sa katapusan sa artikulo).

Tulo ka mga paagi aron magparehistro sa usa ka DLL sa OS

Gihubit ang sunod nga mga lakang, akong gihunahuna nga imong nahibal-an kung diin nimo gusto nga kopyahon ang imong librarya ug ang DLL naa na sa System32 o SysWOW64 folder (ug mahimo’g sa bisan diin bisan kung naa kini).

Hinumdumi: sa ubos among ihulagway kung giunsa ang pagrehistro sa usa ka DLL gamit ang regsvr32.exe, bisan pa gipunting nako ang imong pagtagad sa kamatuoran nga kung ikaw adunay usa ka 64-bit nga sistema, nan adunay duha ka regsvr32.exe - ang usa sa folder C: Windows SysWOW64 ang ikaduha mao ang C: Windows System32. Ug kini lainlain nga mga file, nga adunay 64-bit nga nahimutang sa folder nga System32. Gisugyot ko ang paggamit sa tibuuk nga agianan sa regsvr32.exe sa matag usa sa mga pamaagi, ug dili lamang ang ngalan sa file, ingon sa gipakita nako sa mga panig-ingnan.

Ang una nga pamaagi nga gihulagway sa Internet nga mas kanunay kaysa sa uban ug naglangkob sa mga musunud:

  • Pagpadayon ang mga key sa Windows + R o pilia ang "Pagdagan" gikan sa menu sa Windows 7 Start (gawas kung, siyempre, naka-on na ang display).
  • Pagsulod regsvr32.exe path_to_file_dll
  • Pindota ang OK o Pagsulod.

Pagkahuman niana, kung ang tanan maayo, kinahanglan nimo nga makita ang usa ka mensahe nga nagsulti nga ang librarya malampuson nga narehistro. Bisan pa, nga adunay usa ka taas nga posibilidad nga makita nimo ang lain nga mensahe - Ang module na-load, apan ang point point sa pagsulod sa DllRegisterServer wala makit-an ug sulit nga susihon nga ang imong DLL mao ang husto nga file (sama sa akong giingon, isulat ko kini bahin sa ulahi).

Ang ikaduha nga paagi mao ang pagdagan sa linya sa mando ingon administrador ug pagsulod sa parehas nga mando gikan sa miaging parapo.

  • Pagdagan ang mando sa linya ingon Administrator. Sa Windows 8, mahimo nimong ipadayon ang Win + X, ug dayon pilia ang gitinguha nga item sa menu. Sa Windows 7, makit-an nimo ang command line sa Start menu, pag-klik sa kanan niini ug pilia ang "Pagdagan ingon tagdumala".
  • Pagsulod sa mando regsvr32.exe path_to_library_dll (usa ka panig-ingnan nga imong makita sa screenshot).

Pag-usab, kini lagmit nga dili ka makaparehistro sa DLL sa sistema.

Ug ang katapusan nga pamaagi, nga mahimo’g mapuslanon usab sa pipila nga mga kaso:

  • Pag-klik sa tuo sa DLL nga gusto nimo irehistro ug pilion ang item sa menu nga "Buksan ang."
  • Pag-klik sa "Pag-browse" ug pangitaa ang file nga regsvr32.exe sa Windows / System32 o Windows / SysWow64 folder, ablihi ang DLL.

Ang diwa sa tanan nga gihubit nga mga pamaagi aron magparehistro sa usa ka DLL sa sistema parehas, pipila ra nga lainlaing mga paagi aron ipadagan ang parehas nga mando - kung kinsa kini labi ka dali. Ug karon kung ngano nga wala ka molampos.

Ngano nga dili makaparehistro sa DLL

Mao nga, wala ka’y bisan unsang klase sa file nga DLL, mao nga kung gisugdan nimo ang dula o programa nakakita ka nga sayup, imong gi-download kini nga file gikan sa Internet ug gisulayan ang pagrehistro, apan bisan ang entry point nga DllRegisterServer o ang module dili mahiuyon sa karon nga bersyon sa Windows, ug tingali adunay laing butang, nga mao, pagrehistro sa usa ka DLL dili mahimo.

Ngano nga kini nahitabo (pagkahuman maabut kung unsaon kini pag-ayo):

  • Dili tanan nga mga file nga DLL gidesinyo aron marehistro. Aron kini marehistro sa kini nga paagi, kinahanglan kini adunay suporta alang sa parehas nga function sa DllRegisterServer. Usahay ang kasaypanan gipahinabo sa kamatuoran nga ang libreta narehistro na.
  • Ang pipila ka mga site nga nagtanyag sa pag-download sa mga DLL adunay, sa tinuud, mga dummy file nga adunay ngalan nga imong gipangita ug dili marehistro, tungod kay kini sa tinuud dili usa ka librarya.

Ug karon kung giunsa kini pag-ayo:

  • Kung ikaw usa ka programmer ug pagrehistro sa imong DLL, sulayi ang regasm.exe
  • Kung ikaw usa ka gumagamit ug adunay dili magsugod sa mensahe nga nawala sa DLL sa imong computer, tan-awa ang Internet kung unsa kini nga file ug dili kung diin kini i-download. Kasagaran, nahibal-an kini, mahimo nimo i-download ang opisyal nga installer, nga mag-install sa mga orihinal nga librarya ug irehistro kini sa sistema - pananglitan, alang sa tanan nga mga file nga adunay ngalan nga nagsugod sa d3d, i-install lang ang DirectX gikan sa opisyal nga website sa Microsoft, alang sa msvc - usa sa mga bersyon sa Visual Studio Redistributable. (Ug kung ang pipila ka dula dili magsugod gikan sa sapa, unya tan-awa ang mga taho sa antivirus, mahimo kini mapapas ang mga gikinahanglan nga mga DLL, kini kanunay nga nahitabo sa pipila nga giusab nga mga librarya).
  • Kasagaran, imbis nga magparehistro sa usa ka DLL, ang pagbutang sa file sa parehas nga folder nga adunay exe executable file nga nanginahanglan nga kini nga libreta ma-triggered.

Tapuson nako kini, nanghinaut ako nga adunay usa ka butang nga mas klaro kaysa kaniadto.

Pin
Send
Share
Send