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:
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.
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.
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.
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:
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.
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.
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.
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.
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.
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:
Paano malutas ang isang problema?
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
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:
Registry entry para sa 32-bit DLLs sa 64-bit Windows:
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.
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.