Ano ang Mga DLL File, at Bakit Isang Nawawala Sa Aking PC?

Kapag nakakuha ka ng isang error na nagsasabi na ang Windows ay hindi makahanap ng isang partikular na file ng DLL, maaari itong maging labis na kaakit-akit na i-download ang file mula sa isa sa maraming mga site ng DLL doon. Narito kung bakit hindi mo dapat gawin.

Ano ang Mga DLL?

KAUGNAYAN:Ano ang rundll32.exe at Bakit Ito Tumatakbo?

Bago kami magsimula sa kung bakit hindi ka dapat mag-download ng mga file ng Dynamic Link Library (DLL) mula sa Internet, tingnan muna natin kung ano ang mga DLL file. Ang isang DLL file ay isang silid-aklatan na naglalaman ng isang hanay ng code at data para sa pagsasagawa ng isang partikular na aktibidad sa Windows. Maaari nang tumawag ang mga app sa mga file na DLL kapag kailangan nila ang gumanap na aktibidad. Ang mga file ng DLL ay katulad ng mga maipapatupad (EXE) na mga file, maliban na ang mga file ng DLL ay hindi maaaring direktang maisagawa sa Windows. Sa madaling salita, hindi ka maaaring mag-double click sa isang DLL file upang patakbuhin ito sa parehong paraan tulad ng isang file na EXE. Sa halip, ang mga file ng DLL ay idinisenyo upang tawagan ng iba pang mga app. Sa katunayan, ang mga ito ay dinisenyo upang tawagan ng maraming mga app nang sabay-sabay. Ang bahagi ng "link" ng pangalan ng DLL ay nagpapahiwatig din ng isa pang mahalagang aspeto. Ang maramihang mga DLL ay maaaring maiugnay nang magkasama upang kapag ang isang DLL ay tinawag, ang isang bilang ng iba pang mga DLL ay tinatawag din nang sabay.

Ang Windows mismo ay gumagamit ng malawak na paggamit ng mga DLL, bilang isang paglilibot sa pamamagitan ng C: \ Windows \ System32 maaaring sabihin sa iyo ng folder. Bilang isang halimbawa ng kung ano ang pinag-uusapan, isaalang-alang natin ang file ng Windows system na "comdlg32.dll." Ang file na ito, kung hindi man kilala bilang Common Dialog Box Library, ay naglalaman ng code at data para sa pagbuo ng marami sa mga karaniwang kahon ng dialogo na nakikita mo sa Windows — mga dayalogo para sa mga bagay tulad ng pagbubukas ng mga file, pag-print ng mga dokumento, at iba pa. Ang mga tagubilin sa DLL na ito ang humahawak sa lahat mula sa pagtanggap at pagbibigay kahulugan ng mga mensahe na inilaan para sa dialog box hanggang sa tukuyin kung paano ang hitsura ng dialog box sa iyong screen. Malinaw na, maraming mga app ang maaaring tumawag sa DLL na ito nang sabay, kung hindi man ay hindi mo mabubuksan ang isang kahon ng dialogo (tulad ng isa sa ibaba) sa higit sa isang app nang paisa-isa.

Pinapayagan ng mga DLL na ma-modularize at magamit muli ang code, na nangangahulugang ang mga developer ay hindi gugugol ng oras sa pagsulat ng code mula sa simula upang maisagawa ang mga karaniwan o karaniwang pag-andar. At kahit na ang mga developer ay lilikha ng kanilang sariling mga DLL upang mai-install sa kanilang mga app, ang karamihan sa mga DLL na tinawag ng mga app ay talagang kasama sa Windows o may dagdag na mga pakete, tulad ng Microsoft .NET Framework o Microsoft C ++ Redistributables. Ang iba pang malaking kalamangan ng modularizing code sa ganitong paraan ay ang mga pag-update na mas madaling mailapat sa bawat DLL kaysa sa isang buong app-lalo na kapag ang mga DLL na iyon ay hindi nagmula sa developer ng app. Halimbawa, kapag na-update ng Microsoft ang ilang mga DLL nito .NET Framework, ang lahat ng mga app na gumagamit ng mga DLL na iyon ay maaaring agad na samantalahin ang na-update na seguridad o pag-andar.

KAUGNAYAN:Ano ang Microsoft .NET Framework, at Bakit Ito Nai-install sa Aking PC?

Ang Mga Na-download na DLL ay Maaaring Hindi na Matanda

Kaya, na may kaunting pag-unawa sa mga DLL sa ilalim ng aming mga sinturon, bakit hindi i-download ang mga ito mula sa Internet kung may nawawala mula sa iyong system?

Ang pinakakaraniwang problema na makakaranas ka sa mga na-download na DLL ay ang mga ito ay luma na. Marami sa mga site ng DLL doon ang nakakakuha ng kanilang mga DLL sa pamamagitan lamang ng pag-upload ng mga ito mula sa kanilang sariling mga computer — o kanilang mga gumagamit. Malamang makikita mo na ang problema. Karamihan sa mga site na ito ay nais lamang ang iyong trapiko, at sa sandaling na-upload ang isang DLL, mayroon silang maliit na insentibo upang matiyak na ang file ay pinapanatiling napapanahon. Idagdag dito na ang mga vendor ay hindi karaniwang naglalabas ng mga na-update na DLL sa publiko bilang indibidwal na mga file, at makikita mo na maging ang mga site nasubukan mo upang panatilihing napapanahon ang mga file ay malamang na hindi masyadong matagumpay.

Mayroon ding karagdagang problema na ang mga DLL ay karaniwang isinasama sa mga pakete. Ang isang pag-update sa isang DLL sa isang pakete ay madalas na kasama ng mga pag-update sa iba pa, mga kaugnay na DLL sa parehong pakete, nangangahulugang kahit na sa hindi malamang kaganapan nakakakuha ka ng isang napapanahong file ng DLL, hindi ka makakakuha ng mga kaugnay na mga file na mayroon ding nai-update

Maaaring Mahawahan ang Mga Na-download na DLL

Bagaman hindi gaanong karaniwan, ang isang potensyal na mas malubhang problema ay ang mga DLL na na-download mo mula sa mga mapagkukunan bukod sa vendor kung minsan ay maaaring ma-load ng mga virus o iba pang malware na maaaring makahawa sa iyong PC. Partikular na totoo ito sa mga site na hindi masyadong maingat tungkol sa kung saan nila nakuha ang kanilang mga file. At hindi tulad ng mga site na iyon na lalabas sa kanilang paraan upang sabihin sa iyo ang tungkol sa kanilang mga mapanganib na mapagkukunan. Ang talagang nakakatakot na bahagi ay kung mag-download ka ng isang nahawaang file ng DLL, mapanganib ka — sa likas na katangian ng mga file ng DLL — na bibigyan ang file na iyon ng mas malalim na pag-access kaysa sa makuha ng isang regular na nahawaang file.

KAUGNAYAN:Ano ang Pinakamahusay na Antivirus para sa Windows 10? (Sapat na ba ang Windows Defender?)

Ang magandang balita dito ay ang isang mahusay, real-time na antivirus app ay maaaring tuklasin ang mga nahawaang mga file ng DLL bago sila tunay na nai-save sa iyong system at hadlangan silang makagawa ng anumang pinsala. Gayunpaman, dapat mong tandaan na kahit na ang isang mahusay na programa ng antivirus ay maaaring hindi magbigay sa iyo ng perpektong proteksyon. Kung nakasanayan mong mag-download ng mga mapanganib na mga file, malamang na abutin ka nito sa ilang mga punto. Mahusay na iwasan lamang ang mga site na DLL na ito.

Marahil Hindi Nila Masosolusyunan ang Iyong Suliranin Pa Rin

Bagaman posible na isang solong DLL file lamang sa iyong PC ang nasira o natanggal, mas malamang na ang iba pang mga DLL o kaugnay na mga file ng app ay masama rin o nawawala. Ang kadahilanang nakakakuha ka ng isang error tungkol sa isang partikular na file ay na ito ang unang error na naranasan ng isang app bago mag-crash at hindi ka lang aabisuhan tungkol sa iba pa. Maaari itong maging totoo anuman ang sanhi ng problema.

KAUGNAYAN:Ipinaliwanag ang Masamang Sektor: Bakit Nakakuha ng Masamang Sektor ang Mga Hard Hard at Ano ang Magagawa Mo Tungkol dito

Bakit maaaring mawala o masama ang mga DLL? Maaaring ang isa pang maling app o pag-update ang nagtangkang palitan ang file at nabigo, o pinalitan ito ng isang hindi napapanahong kopya. Maaaring ito ay isang kasalanan sa pag-install ng iyong pangunahing app o sa isang pakete tulad ng .NET. Maaari kang magkaroon ng isa pang problema — tulad ng mga hindi magagandang sektor sa iyong hard disk — na pumipigil sa file na mai-load nang tama.

Paano Ko Maaayos ang Aking Error sa DLL?

Ang tanging paraan lamang upang matiyak na nakakakuha ka ng isang matatag, napapanahon, at malinis na DLL ay upang makuha ito sa pamamagitan ng pinagmulan kung saan ito nagmula. Karaniwan, ang mapagkukunan na iyon ay magiging:

KAUGNAYAN:Paano Mag-scan para sa (at Ayusin) Mga Masirang System File sa Windows

  • Ang iyong media sa pag-install ng Windows. Malamang na makopya mo lang ang isang DLL file mula sa iyong media ng pag-install, ngunit mayroon kang isang mabilis na pagpipilian upang subukan bago gumawa ng isang bagay na kasing marahas tulad ng muling pag-reallall ng Windows. Maaari mong gamitin ang tool ng Windows Resource Protection (madalas na tinutukoy bilang system file checker, o SFC), na mag-scan para sa at ayusin ang mga sira o nawawalang mga file ng system sa Windows. Dapat ay madaling gamitin mo ang iyong media sa pag-install kapag nagpapatakbo ng tool, kung sakali kailangan nitong kopyahin ang isang file mula doon. (Kung wala kang isang disc ng pag-install, maaari kang mag-download ng isa rito.)
  • Ang mga pakete ng Microsoft .NET Framework. Maraming mga bersyon ng .NET ay awtomatikong nai-install kasama ang Windows, at maraming mga app din ang nag-install ng mga file mula sa mga pakete na rin. Maaari mong basahin ang aming artikulo tungkol sa balangkas .NET, na mayroon ding ilang payo para sa paghahanap at pag-aayos ng mga nauugnay na problema.
  • Iba't ibang mga pakete ng Microsoft Visual C ++ na maibabahagi muli. Nakasalalay sa mga app na iyong ginagamit, maaari kang magkaroon ng maraming mga bersyon ng C ++ Redistributable na naka-install sa iyong PC. Minsan mahirap maging mahirap upang mapaliit kung alin ang may salarin, ngunit ang isang magandang lugar upang magsimula ay ang aming artikulo sa C ++ Redistributables, na nagtatampok din ng maraming mga hakbang sa pag-troubleshoot at mga link kung saan maaari mong i-download ang pinaka-hanggang-ngayon na mga bersyon nang diretso mula sa Microsoft.
  • Ang app na kasama ng DLL. Kung ang DLL ay na-install kasama ang isang app sa halip na maging bahagi ng isang hiwalay na package, ang iyong pinakamahusay na mapagpipilian ay upang mai-install muli ang app. Pinapayagan ka ng ilang mga app na magsagawa ng isang pag-aayos sa halip na isang buong muling pag-install. Ang alinman sa pagpipilian ay dapat na gumana, dahil ang isang pag-aayos ay karaniwang naghahanap ng mga nawawalang mga file sa mga folder ng pag-install.

Kung lahat ng iyon ay nabigo, maaari kang makipag-ugnay sa vendor ng app at humiling ng isang kopya ng isang indibidwal na DLL file. Ang ilang mga kumpanya ay bukas sa kahilingang ito; ang ilan ay hindi. Kung nakatagpo ka ng isang kumpanya na hindi magkakaloob ng mga indibidwal na file, maaaring makapag-alok ang mga ito ng iba pang mga mungkahi para sa paglutas ng iyong problema.


$config[zx-auto] not found$config[zx-overlay] not found