Awtomatikong pag-install ng mga dynamic na aklatan (DLL). Tulong sa DLL Nasaan ang mga dll file sa windows 7

Lumilitaw ang isang mensahe na ang *. dll(Halimbawa, VCompLib.dll). Sa kasong ito, ang programa, siyempre, ay hindi magsisimula.

Maaaring iba ang mga mensahe ng error (pangunahin itong nakadepende sa wika kung saan nakasulat ang program), halimbawa: "Ang bahagi na "MSCOMM32.OCX" ay hindi nakarehistro nang tama: nawawala o hindi wasto ang file" , o "Nabigong magsimula ang application dahil hindi natagpuan ang MSVBVM50.DLL. Maaaring ayusin ng muling pag-install ng application ang isyung ito", o "Error ng Runtime DLL/OCX File". Maaari itong maglabas ng bintana Program Compatibility Assistant na may mensahe Ang program na ito ay nangangailangan ng nawawalang bahagi ng Windows.

Mga paraan upang malutas ang problema

Kung nakatagpo ka ng mga error na nauugnay sa *. dll, kailangan:

1. Muling i-install ang program.

2. Kung ang muling pag-install ng program ay hindi makakatulong, kailangan mong suriin ang pagkakaroon ng mga kinakailangang file sa system.

Mga file *. dll, bilang panuntunan, ay dapat na matatagpuan sa folder \Windows\System32(mas madalas - sa direktoryo ng isang partikular na programa). Kung ang mga file ay naroroon, kailangan mong suriin ang mga ito.

Kung ang mga kinakailangang file ay wala doon, hanapin ang mga ito sa Internet, i-download at kopyahin sa isang folder \Windows\System32 at sa direktoryo ng programa. Ngayon kailangan nating irehistro ang mga ito.

Paano magrehistro ng *.dll file

Nagrerehistro *. dll isinagawa gamit ang server ng pagpaparehistro regsvr32.exe(na ang disk address ay \Windows\System32).

Isaalang-alang ang mga paraan ng pagpaparehistro:

1. Pindutin ang pindutan Magsimula;

- sa field ng text Maghanap ng mga program at file pumasok regsvr32 filename-> Ipasok .

2. Pindutin ang pindutan Magsimula;

- sa field ng text Maghanap ng mga program at file pumasok cmd;

- sa listahang lalabas (sa ilalim ng heading Mga programa) i-right click cmd.exe;

– pumili mula sa menu ng konteksto Patakbuhin bilang administrator;

– ipasok ang password kung sinenyasan;

- sa nakabukas na bintana sa prompt ng system, ipasok regsvr32 filename , i-click Pumasok.

3. Kung ikaw ay gumagamit tagapamahala ng file Total Commander, maaari kang magparehistro *. dll gamit ang command line Total Commander.

Kung nagrerehistro *. dll matagumpay, may lalabas na window RegSvr32 kasama ang kaukulang mensahe, halimbawa: "Ang matagumpay na pagpapatupad ng DllRegisterServer sa C:\WINDOWS\system32\msvbvm50.dll":


Mga Tala

1. Kapag nagparehistro *. dll sila ay naitala sa Windows Registry. Gayunpaman, sa thread ang kaukulang parameter ay nilikha REG_DWORD may kahulugan 1 .

2. Gamit ang utos regsvr32:

regsvr32 ] dll file

/u- kanselahin ang pagpaparehistro DLL;

/s– “silent” mode – hindi ipinapakita ang mga window ng mensahe;

/i- mga tawag DllInstall, pagpapasa ng opsyonal na command_string bilang parameter, kapag ginamit kasama ng /u switch, tumatawag DLLUnInstall;

Madalas na nangyayari na ang ilang mga programa ay hindi nais na magsimula, dahil. may kulang sa iyong computer dll file a. Ano ang gagawin sa kasong ito? Kailangan mong i-download at i-install ang file na ito. Karaniwang walang mga problema sa pag-download ng isang DLL file mula sa Internet, ngunit paano ito i-install?

Ang unang paraan ay kung paano i-install ang DLL file:
Ang pinakamadaling paraan ay ilagay lamang ang dll file na na-download mo sa folder na may program na sinusubukan mong patakbuhin. Ang pamamaraang ito ay napaka-simple, ngunit hindi palaging gumagana.

Ang pangalawang paraan ay kung paano i-install ang DLL file:
Ang pangalawang paraan ay ilagay ang na-download na dll file sa mga folder ng system ng iyong operating system. Una kailangan mong malaman kung anong operating system ang mayroon ka. Upang gawin ito, mag-right-click sa icon na "My Computer" sa desktop at pumunta sa "Properties". Ang uri ng iyong operating system ay ipapakita doon:


Kung mayroon kang 32-bit na operating system, kung gayon:
  • Buksan ang "My Computer".
  • Mag-navigate sa folder na "Windows".
  • Hanapin ang folder na "System32" doon at ilagay ang na-download na DLL file dito.
Kung mayroon kang 64-bit na operating system, kung gayon:
  • Buksan ang "My Computer".
  • Buksan ang system drive (karaniwang drive "C").
  • Mag-navigate sa folder na "Windows".
  • Hanapin ang folder na "SysWOW64" doon at ilagay ang na-download na DLL file dito.
  • I-restart ang iyong computer para magkabisa ang mga pagbabago.
Ang ikatlong paraan kung paano mag-install ng DLL file:
Ang ikatlong paraan ay ginagamit kung na-install mo ang dll file sa pangalawang paraan, ngunit nakakakuha ka pa rin ng isang error. Kailangan mong manu-manong sabihin sa system na na-install mo ang dll file. Para dito:
  • Pumunta sa start menu.
  • Ipasok ang "cmd" sa search bar. At buksan ang nahanap na programa.
  • Sa window na bubukas, ipasok ang " regsvr32 dll_name.dll". (halimbawa, tulad nito: "regsvr32 test.dll")
  • I-restart ang iyong computer.

Ang DLL ay isang extension ng file na isang uri ng sangguniang materyales habang nagpapatakbo ng ilang mga programa. Ang pangalan ng uri ng file ay ide-decrypt bilang " dynamic na link library". Ang mga dynamic na library na ito ay maaaring gamitin ng iba't ibang mga application nang sabay-sabay. Sa isang paraan ay magkatulad din sila para sa mga executable na file, ngunit naiiba sa kahulugan ng ilang field. Ang pinaka-kapansin-pansin na halimbawa ay mga file ng driver, na naglalarawan sa mga panuntunan ng pakikipag-ugnayan sa pagitan ng device at ng OS.

Paano buksan ang DLL

Bago sabihin kung paano buksan ang mga file na ito, dapat mong iguhit ang atensyon ng gumagamit sa katotohanan na walang gaanong punto sa pagbubukas ng ganitong uri ng library. Naglalaman ang mga ito impormasyon kinakailangang programa upang maisagawa. Napakabihirang na ang mahahalagang variable (at hindi ang paraan ng pagtawag sa kanila) o data ay nakaimbak sa ganitong uri ng file. Bagama't, in fairness, napapansin namin na may ilang kumpanya na nagawa pa ring mahanap ang impormasyong kailangan para gumana ang mga programa sa dll.

Totoo, kung minsan ay napapailalim ang mga dynamic na aklatan decompilation upang makuha ang mga alituntunin at prinsipyo ng trabahong nakaimbak sa kanila. Para dito, mayroong ilang mga espesyal mga programa.

Ang bentahe ng programa ay ang kakayahang magtrabaho kasama iba't ibang uri ng file mga aklatan at kahit na i-edit ang ilan sa mga ito. Ngunit ito ay nagkakahalaga ng ulitin muli - impormasyong ito eksklusibong isinampa para sa kakilala, ang pagsisikap na baguhin ang mga file gamit ang .dll extension ay isa sa mga pinakamasamang ideya na maaaring makuha ng isang user.

Mayroon bang programang ito dignidad? Isang malaking bilang - ang hanay ng trabaho na maaaring gawin dito ay limitado lamang sa imahinasyon ng may-ari. PERO kapintasan isa lamang, ngunit makabuluhan - taunang subscription ay humigit-kumulang $500.

Paraan ng pag-install ng system

Ngunit kung hindi namin kailangang magsulat at mag-edit ng mga aklatan, tulad ng mga ordinaryong gumagamit, kung gayon ang pag-alam kung paano i-install ang mga ito ay maaaring maging kapaki-pakinabang. Ang katotohanan ay hindi lahat ng mga programa ay binibigyan ng isang kumpletong hanay ng mga kinakailangang aklatan at nauunawaan na ang mga indibidwal na sangkap ay naka-install kasama ng mga ito (isang napaka-karaniwang detalye kapag nag-i-install ng mga laro), na nakalimutan ng gumagamit. Pagkatapos ito ay kinakailangan i-install, o sa halip magparehistro dll file.

Una kailangan mong hanapin ang file mismo. Sa kabutihang palad, sa isang masusing paghahanap, hindi ito napakahirap, at ang mga kinakailangang aklatan ay madalas na matatagpuan, kahit na hiwalay sa pakete, na hindi nakakasagabal sa kanilang trabaho. Ito ay nagkakahalaga ng noting na sa kaso ng mga laro, ang mga ito ay d3dx.dll na maaari wala sa system - sa kasong ito ay mas mahusay na i-install ang DirectX package, at hindi manu-manong i-install ang 150 mga aklatan.

Ngunit kung kinakailangan magparehistro bagong dll upang patakbuhin ang programa, mas mahusay na ilagay ito sa direktoryo na may programa. Sa Windows 7 at mas bago, posibleng magbukas command line mula sa katalogo, sa ibang mga kaso ito ay kinakailangan bukas command line at gamit ang command cd pumunta sa tamang direktoryo.

Para sa tinukoy na mga bersyon ng OS, ito ay sapat na bukas ang nais na direktoryo at hawak ang shift click sa isang walang laman na espasyo i-right click. Bilang tugon, may lalabas na menu ng konteksto sa harap namin, ng sumusunod na form:

Mag-click sa " buksan ang command window". May lalabas na command line sa harap natin, kung saan kailangan nating isulat ang sumusunod:

regsvr32 dllname.dll

Idaragdag ng command na ito ang library sa listahan na ginagamit ng system, na nakakatipid ng oras sa iba pang mga paraan ng pag-install. Upang kanselahin pagpaparehistro, gamitin ang sumusunod na command:

regsvr32-u dllname.dll

Mahalagang tandaan ang dllname.dll ay ipinasok bilang isang halimbawa at sa halip na lahat ng nakasulat sa kaliwa ng tuldok (iyon ay, sa halip na dllname), dapat mong ilagay ang pangalan ng iyong file. Ipinapakita ng larawan ang pagdaragdag ng isang dll file mula sa directX8 hanggang sa Windows 10.

Sa ganitong simpleng paraan, maaari mong i-install ang library sa system. Gayunpaman, kung ang pinakamaliit na mga pagkabigo o mga pagkakamali ay sinusunod, pagkatapos ay dapat mong agad na magsagawa ng isa pang utos, alisin ang pagpaparehistro, at makipag-ugnay sa isang espesyalista na may problemang programa.

Nagkaroon na ng maraming mga artikulo sa paksa ng mga error na may kaugnayan sa mga DLL. Ang mga error na ito ay lahat ay naitama sa tanging paraan - sa pamamagitan ng pag-install ng mismong dll file na ito sa computer. Sa artikulong ito isusulat ko kung paano ito gagawin.

I-download at i-install ang mga DLL file

Kapag may naganap na error, karaniwang ipinapahiwatig ang pangalan ng DLL file na nawawala. Kailangan mong ipasok ang pangalan ng file na ito sa search engine at i-download. Halimbawa, kailangan naming i-download ang d3dx9_27.dll file. Ipinasok namin ang pangalang ito sa Yandex o Google at i-download ito mula sa ilang site. Ang pinakaligtas at pinakasikat na site kung saan ako mismo ang nagda-download ng mga DLL file ay ang DLL-FILES.com. Mayroong isang patlang kung saan maaari mong ipasok ang pangalan ng file.

Ngayon ay kailangan mong malaman kung saan itatapon ang dll file na ito. Ang lokasyon ng mga file na ito ay nag-iiba mula sa bawat system, kaya magsisimula ako sa mga maagang OS:

  • Windows 95/98- ilagay ang file sa C:\Windows\System folder;
  • Windows NT o 2000- ilagay ang file sa folder C:\WINNT\System32 ;
  • Windows XP, 7, 8, 10- ilagay ang file sa isang folder (para sa 32's bit system sa C:\Windows\System32 , at para sa 64's bit file sa C:\Windows\SysWOW64 ).

Minsan kapag sinubukan mong maglagay ng file sa nais na folder, maaari kang makatanggap ng mensahe na naroon na ang file. Kung gayon bakit lumilitaw ang error? Posible na ang file ay sira, o ito ay isang uri ng virus, kaya maaari mo itong palitan ng isang bagong file.

Kapag nailipat mo na ang lahat ng nawawalang library, dapat mong i-restart ang computer para magkabisa ang mga pagbabago, at pagkatapos ay patakbuhin ang mga application na iyon na hindi gumana.

Ngunit paano kung inilagay mo ang lahat ng kinakailangang mga file sa isang folder, ngunit hindi pa rin nagsisimula ang programa o laro? Pagkatapos ay maaari mong subukang irehistro ang library sa system, ngayon ay ipapakita ko sa iyo kung paano ito gagawin.

Paano magrehistro ng isang DLL sa Windows

Ang pagrerehistro ng mga DLL sa Windows ay napakasimple at mabilis. Magagawa mo ito kung mayroon kang Windows 7, 8 o 10. Gusto ko ring tandaan na dapat ay mayroon kang mga karapatan ng administrator. Sa talatang ito, magpapakita ako ng 3 paraan para magrehistro ng mga dynamic na aklatan.

Unang paraan

Ito ang pinakasikat at ginagamit ng mga gumagamit.

Buksan ang window na "Run" gamit ang mga key Win+R at ilagay ang command na regsvr32.exe filename doon.

Sa madaling salita, maaaring ganito ang hitsura ng command (ipapakita ko ito gamit ang d3dx9_27.dll file bilang isang halimbawa):

regsvr32.exe d3dx9_27.dll


Kung ang pamamaraan ay hindi gumana, pagkatapos ay kailangan mong tukuyin ang buong landas sa file na ito, iyon ay, ang landas sa folder kung saan mo inilagay ang DLL. Halimbawa, maaaring ganito ang hitsura nito:

regsvr32.exe C:/Windows/system32/d3dx9_27.dll


Sa matagumpay na pagpaparehistro, dapat kang makakita ng positibong tugon, o isang mensahe ng error na iyon na-load ang module... Ngunit pag-uusapan ko ito sa ibang pagkakataon.

Pangalawang paraan

Dito gagamitin namin ang command line, ngunit kailangan mong buksan ito bilang isang administrator, sana alam mo kung paano ito gawin.

regsvr32.exe path_to_dll_file

Iyon ay, ginagawa namin ang parehong bagay, lamang sa command line.


Dapat lumitaw muli ang isang mensahe na ang library ay nakarehistro, o isang error.

Pangatlong paraan

Ang pamamaraan ay bihirang ginagamit ng sinuman, ngunit gumagana din. Kunin ang iyong dll-file at i-right click dito, sa lalabas na menu ng konteksto, piliin ang item "Para buksan kasama" at pumunta sa folder Windows/System32, at hanapin ang regsvr32.exe program doon, kung saan bubuksan namin ang library.

Error sa pagrerehistro ng mga DLL file

Kapag sinubukan mong magrehistro ng isang DLL, kahit paano, maaari kang makakuha ng isang error na ang module ng ganito at ganoong DLL ay hindi tugma sa bersyon ng Windows, o na-load. Anong gagawin?

Ang ganitong mga error ay maaaring mangyari para sa mga sumusunod na dahilan:

  • Hindi kailangang irehistro ang library dahil hindi nito sinusuportahan ang function na ito, o nakarehistro na ito sa system;
  • Ang file na iyong na-download ay sira, o ganap na walang kaugnayan sa mga aklatan.

Paano malutas ang isang problema?

  • Ang mga advanced na user ay maaaring gumamit ng regasm.exe;
  • Subukang i-download ang parehong file sa Internet, mula lamang sa ibang pinagmulan. O tingnan kung anong uri ng file ito at gamitin ang mga espesyal na installer ng DLL file. Ang ilang mga aklatan ay may kasamang ilang software tulad ng DirectX.
  • Kapag nagda-download ng ilang application, maaaring tanggalin ng antivirus ang mahahalagang DLL na nasa installer sa panahon ng proseso ng pag-install, kaya kailangan mong i-download ang laro mula sa ibang pinagmulan, o pansamantalang i-disable ang antivirus at muling i-install ang application.

Dito ko tatapusin ang paglalarawan sa pag-install ng mga aklatan ng DLL at mula ngayon ay susubukan kong bumalik sa paksang ito nang bihira hangga't maaari. Kung mayroon ka pa ring mga katanungan, susubukan kong sagutin ang mga ito sa mga komento.

Mga Madalas Itanong

  1. Buksan ang zip file na na-download mula sa site.
  2. I-extract ang DLL file sa anumang lokasyon sa iyong computer.
    • Susunod, ipinapayo namin sa iyo na ilagay ang file sa folder ng programa na humihiling ibinigay na file. Tiyaking ginagamit mo ang 32-bit na DLL file format para sa isang 32-bit na program at ang 64-bit na DLL file format para sa isang 64-bit na program, kung hindi, maaari kang makakuha ng 0xc000007b error.
  3. Kung ang mga hakbang sa itaas ay hindi malulutas ang iyong problema, ilagay ang file sa folder ng system. Bilang default, ang folder na ito ay matatagpuan dito:
    • C:\Windows\System (Windows 95/98/Me)
      C:\WINNT\System32 (Windows NT/2000), o
      C:\Windows\System32 (Windows XP, Vista, 7, 8, 8.1, 10).
  4. Sa 64-bit na Windows, ang default na folder para sa mga 32-bit na DLL ay matatagpuan dito:

C:\Windows\SysWOW64\ , at para sa mga 64-bit na DLL
C:\Windows\System32\ .

Tiyaking i-overwrite ang anumang umiiral na mga file (ngunit panatilihin ang isang backup ng orihinal na file).

I-restart ang iyong computer.

Kung hindi nito maaayos ang problema, subukan ang mga sumusunod na hakbang upang dalhin ang file sa registry:

Para sa mga 32-bit na DLL sa 32-bit na bersyon ng Windows, at para sa 64-bit na mga DLL sa 64-bit na Windows:

  1. Magbukas ng nakataas na command prompt.
    • Upang gawin ito, i-click ang Start, All Programs, piliin ang Accessories, i-right click sa Command Prompt, pagkatapos ay i-click ang "Run as administrator".
    • Kung hihilingin sa iyo na magpasok ng password ng administrator o kumpirmahin, pagkatapos ay ilagay ang password o i-click ang Payagan.
  2. Susunod, i-type ang regsvr32 "filename".dll at pindutin ang Enter.

Registry entry para sa 32-bit DLLs sa 64-bit Windows:

  1. Magbukas ng nakataas na command prompt sa pamamagitan ng pagsunod sa mga hakbang sa itaas.
    • cd c:\windows\syswow64\
  2. Susunod, i-type ang sumusunod at pindutin ang Enter:
    • regsvr32 c:\windows\syswow64\"filename".dll

Ang mga DLL file ay mga dynamic na aklatan na ginagamit ng maraming program sa iyong PC. Sa oras ng pag-alis o pag-update ng isa sa mga programa mula sa PC, maaaring lumabas na ang mga DLL file na dati nang naka-install sa operating system ay maaaring matanggal nang hindi sinasadya. Bilang karagdagan sa sitwasyong ito, madalas na hindi makita ng system ang DLL dahil sa mga virus, hindi lisensyado software, na tiyak na nagpapataw ng negatibong marka sa kanilang pananatili sa computer.

Kadalasan, nawawala ang mga file ng DLL dahil sa pagkasira ng mga link sa pagitan ng programa at ng operating system sa mga kaso kung saan manu-manong inililipat ng user ang program mula sa isang folder patungo sa isa pa. Tanging ang mga awtomatikong at system tool para sa pag-alis at pag-install ng mga program sa isang PC ang makakasigurado sa pinaka komportableng paggamit ng isang computer at isang operating system.

Dynamic na link library

DLL (English Dynamic-link library) - dynamic na library

DLL (eng. Dynamic-link library) - ang konsepto ng Microsoft Windows operating system, isang dynamic na library na nagbibigay-daan sa maramihang paggamit ng iba't ibang software application, ang konsepto ng Microsoft Windows operating system. Kasama rin sa mga DLL ang mga kontrol at driver ng ActiveX.

Ang format ng DLL file ay sumusunod sa parehong mga convention tulad ng EXE executable file format, pagsasama-sama ng mga code, talahanayan, at mapagkukunan.

Layunin ng pagpapakilala ng DLL

Sa una, ipinapalagay na ang pagpapakilala ng mga DLL ay magbibigay-daan sa mahusay na organisasyon ng memorya at puwang sa disk, gamit lamang ang isang halimbawa ng mga module ng library para sa maraming mga aplikasyon. Ito ay lalong mahalaga para sa mga unang bersyon ng Microsoft Windows na may mahigpit na limitasyon sa memorya.

Dagdag pa, ito ay dapat na mapabuti ang kahusayan ng pagbuo at paggamit ng mga tool ng system sa pamamagitan ng modularity. Ang pagpapalit ng mga DLL program mula sa isang bersyon patungo sa isa pa ay dapat na payagan ang system na lumago nang nakapag-iisa nang hindi naaapektuhan ang mga application. Bilang karagdagan, ang mga DLL ay maaaring gamitin ng iba't ibang uri ng mga application - halimbawa, Microsoft Office, Microsoft Visual Studio, atbp.

Sa hinaharap, ang ideya ng modularity ay lumago sa konsepto ng mga kontrol ng ActiveX.

Sa katunayan, ang buong benepisyo ng DLL injection ay hindi pa nakakamit dahil sa isang phenomenon na tinatawag na DLL hell. Ang DLL hell ay nangyayari kapag ang ilang mga application ay nangangailangan ng iba't ibang mga bersyon ng mga DLL sa parehong oras dahil sa kanilang hindi kumpletong compatibility, na humahantong sa mga malubhang salungatan. Kapag ang system ay lumaki sa isang tiyak na laki, ang bilang ng mga DLL ay nagsimulang lumampas sa libu-libo, hindi lahat ng mga ito ay ganap na maaasahan at magkatugma, at ang mga salungatan sa impiyerno ng DLL ay nagsimulang lumitaw nang napakadalas, na lubhang nabawasan ang pangkalahatang pagiging maaasahan ng system. huli na Mga bersyon ng Microsoft Nagsimulang pahintulutan ng Windows ang parallel na paggamit ng iba't ibang bersyon ng DLL, na nagpawalang-bisa sa mga benepisyo ng orihinal na prinsipyo ng modularity.