КампутарыПраграмнае забеспячэнне

RunDll32.exe: што гэта такое і як працуе?

У лінейцы аперацыйных сістэм Windows выкарыстоўваецца вялікая колькасць бібліятэк, якія дынамічна падключаюцца, рэалізуюць якія-небудзь функцыі і выконваюць задачы для патрэб АС. І адбываецца гэта з дапамогай утыліты runDll32.exe. Пра тое, што яна сабой уяўляе, раскажа гэты артыкул.

RunDll32.exe - што гэта такое і як працуе

Ўтыліта выконвае адну простую задачу - падгружае з розных dll-бібліятэк патрэбныя функцыі і запускае іх. Пачынаючы з версіі 95 і па Millenium дадзены функцыянал рэалізоўваўся з дапамогай двух разнавіднасцяў. Гэта былі runDll.exe і runDll32.exe. Далей да версіі ХР выкарыстоўваўся толькі 32-бітны варыянт. Ўключаная ўтыліта і ў Vista, і пазнейшыя версіі. Аднак яе выкарыстанне зведзена да мінімуму і не рэкамендуецца. Яна захавана толькі для захавання сумяшчальнасці са старымі версіямі праграм, якія рэалізуюць патэнцыял runDll32.exe.

Але як жа тады Microsoft рэалізуе выкарыстанне функцый бібліятэк, калі паступова адыходзіць ад дадзенай утыліты? Усё вельмі проста, яе магчымасці перакладаюцца на іншыя пакеты праграм. І праўда, сустрэць працэс runDll32.exe ў дыспетчару задач можна ўсё радзей.

размяшчэнне файла

Файл заўсёды размяшчаецца ў тэчцы з аперацыйнай сістэмай. А менавіта ў каталогу System32. Для 64-бітных версій таксама існуе дадатковая папка SysWOW64, што месьціцца ў Windows.

Калі раптам runDll32.exe нейкім чынам апынуўся не ў пералічаных папках, то гэта дакладная прыкмета таго, што з сістэмай нешта не так. Таму трэба тэрмінова праверыць яе антывіруснымі праграмамі і на цэласнасць важных файлаў, напрыклад з дапамогай утыліты SFC.

Як працуе ўтыліта?

Бо сама праграма не ўтрымлівае якіх-небудзь бібліятэк, яна ўсяго толькі вырабляе запуск неабходных для працы канкрэтнага прыкладання функцый. У прыватнасці, выклікаецца штатны варыянт LoadLibrary (). Як можна здагадацца з назвы, яна выконвае загрузку названай бібліятэкі. Затым адбываецца перадача кіравання іншай функцыі - GetProcAddress (). Яна ўжо канкрэтна выклікае неабходны ўчастак кода, важны для працы якая запускаецца праграмы. Далей выкліканая функцыя атрымлівае патрэбныя ўваходныя параметры. Затым адбываецца выхад, як толькі яна адпрацавала, і выгрузка бібліятэкі з памяці.

Іншымі словамі можна выказаць дадзеную рэалізацыю так: у сістэму было ўстаноўлена нейкі дадатак. Для яго прадугледжаны свае кампаненты, якія выконваюць асаблівы функцыянал, і прадстаўлены яны ў выглядзе бібліятэк. Для таго каб праграма магла скарыстацца сваім жа функцыяналам, хоць можна і адной са штатных, сістэмных, трэба запусціць runDll32.exe. Гэта значыць, па сутнасці, яна - усяго толькі абгортка, своеасаблівая муфта для запуску бібліятэк. На жаль, гэты функцыянал вельмі паспяхова выкарыстоўваюць розныя шкоднасныя праграмы.

Распаўсюджаныя праблемы і памылкі

Вельмі часта ў выніку збояў могуць узнікаць памылкі ў дадзенай утыліце. Бываюць невялікія адрозненні, але ў асноўным яны выглядаюць так:

  • Паўстала памылка.
  • Файл system32 / runDll32.exe не знойдзены.
  • Памылка запуску праграмы.
  • Няправільны шлях да дадатку.

Тэкст паведамлення пра памылку можа быць розным, але пасыл заўсёды ясны - адбыўся нейкі збой у runDll32.exe. Як вырашыць праблему з утылітай? Далей будуць выкладзены некалькі простых метадаў, якія могуць дапамагчы ў вырашэнні праблемы.

Некалькі спосабаў ліквідацыі памылак

Па-першае, можна пераканацца ў рэальнасці файла - ён павінен знаходзіцца па адрасе Windows / System32 / rundll32.exe. Яго памер у сярэднім складае 44 Кб. Калі runDll32.exe знайшоўся ў іншай тэчцы або мае выдатны ад арыгінала вага, магчыма, яго цэласнасць парушаная з прычыны памылкі або пранікнення віруса. Можна павазіцца і паспрабаваць замяніць яго ўручную, скапіяваўшы з аперацыйнай сістэмы-донара. Аднак калі памылка ўзнікла ў выніку дзеяння віруса, то заражаныя і пашкоджаны могуць быць многія сумежныя файлы.

Ачыстка рэестра. Сцёртыя з аперацыйнай сістэмы праграмы могуць пакідаць сляды. І месца для іх - рэестр. Трэба выдаляць з яго тыя, што засталіся галінкі старых і выдаленых праграм. Гэта можна выканаць з дапамогай спецыяльных сродкаў праверкі, накшталт Ccleaner.

Штатны функцыянал Windows валодае нядрэннымі праграмамі і ўтылітамі, якія могуць праверыць цэласнасць файлаў і аднавіць пры неабходнасці. Напрыклад нядрэнная функцыя «Ачыстка дыска». Запусціць яе можна з каманднага радка камандай cleanmgr ці ж зайшоўшы ў меню «Пуск», затым у «Стандартныя» і «Службовыя». Таксама добрай утылітай з'яўляецца і SFC, якая працуе толькі з кансолі.

Памылка runDll32.exe вельмі часта ўзнікае пры ўсталёўцы новых прыкладанняў альбо гульняў на кампутар. Таму варта паспрабаваць абнавіць драйвера ці DirectX.

Вельмі карысна выкарыстоўваць убудаваную функцыю «Аднаўленне сістэмы». У выпадку з'яўлення любых непаладак, не абавязкова звязаных з runDll32.exe, можна будзе хутка адкаціцца да працуе сістэме.

Для працы новых прыкладанняў і гульняў патрэбныя свежыя кампаненты і функцыі сістэмы. Таму добрым спосабам падтрымання АС у чысціні з'яўляецца пастаянная ўстаноўка свежых абнаўленняў. Для гэтага павінна быць уключана функцыя «аўтаматычнага атрымання абнаўленняў».

Выкананне гэтых простых саветаў і рэкамендацый дапаможа не толькі справіцца з праблемай runDll32.exe, але і з большасцю іншых. У самым цяжкім выпадку прыйдзецца пераўсталёўваць сістэму Windows цалкам.

заключэнне

У артыкуле было падрабязна расказана аб runDll32.exe, што гэта такое, дзе размешчана ўтыліта і як яна працуе. Было ўказана некалькі спосабаў ліквідацыі найбольш тыповых памылак, звязаных з яе выклікамі.

Каб пазбегнуць праблем з runDll32.exe, досыць усяго толькі уважліва ставіцца да сваёй аперацыйнай сістэме і сачыць за ёй, перыядычна праводзіць разнастайныя праверкі цэласнасці файлаў і наяўнасці вірусаў. Ўстаноўка абнаўленняў і бяспечнае наведванне інтэрнэту дазволяць пазбегнуць большасці магчымых памылак, звязаных з кампутарам.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.