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

Як DLL зарэгістраваць у Windows любой версіі: некалькі асноўных спосабаў

Часам бывае так, што некаторыя праграмы ў Windows-асяроддзях пры старце выкананага файла прыкладання не запускаюцца, а сістэма выдае паведамленне аб тым, што такі дынамічны кампанент (бібліятэка) фармату DLL адсутнічае ці не зарэгістраваны. Далей разгледзім пытанне таго, як DLL зарэгістраваць у сістэме некалькімі спосабамі, але толькі пры ўмове, што такі сапраўды маецца ў наяўнасці. Таксама будзе звернута ўвага карыстальніка на некаторыя магчымыя памылкі, якія могуць з'явіцца пры выкананні дзеянняў любым са спосабаў.

Як DLL зарэгістраваць у Windows-сістэмах найпростым метадам?

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

Пры гэтым структура паслядоўнасці запуску праграмы і загрузкі астатніх кампанентаў у аператыўную памяць такая, што амаль усе яны стартуюць з аднаго каталога. Такім чынам, у самым простым варыянце пытанне таго, як зарэгістраваць DLL ў Windows 10 або сістэмах рангам ніжэй, вырашаецца за кошт памяшкання неабходных файлаў гэтага фармату ў каталог з галоўным выкананым файлам праграмы (EXE). Але гэта падыходзіць толькі для тых выпадкаў, калі самі бібліятэкі адсутнічалі, але потым былі загружаныя асобна, напрыклад, з інтэрнэту.

Як зарэгістраваць бібліятэку DLL ў Windows XP і вышэй праз кансоль «Выканаць»?

На жаль, вышэйапісаная методыка спрацоўвае не заўсёды. Таму ў Windows трэба ўжываць ўласныя сродкі і інструменты. У прыватнасці, усё зводзіцца да выкарыстання праграмнай службы RegSvr, якая прадстаўлена ў выглядзе файла regsvr32.exe, які знаходзіцца ў адным з сістэмных каталогаў. У сістэмах з архітэктурай 32 біта гэты кампанент размешчаны ў тэчцы System32, а вось у 64-бітных мадыфікацыях такіх файлаў можа быць два (другі кампанент размешчаны ў тэчцы SysWOW64).

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

Такім чынам, для рэгістрацыі трэба выклікаць кансоль «Выканаць» (прасцей за ўсё гэта зрабіць праз спалучэнне Win + R), у якой трэба прапісаць каманду regsvr32.exe, а пасля яе праз прабел прапісаць поўны шлях да файла бібліятэкі. У выпадку калі патрабуецца рэгістрацыя з улікаў разраднасці, для выканання файла regsvr32.exe таксама трэба будзе прапісаць поўны шлях, паказваючы ў месцазнаходжанні тэчкі System32 або SysWOW64.

Дзеянні праз камандны радок

Бібліятэка DLL аналагічным спосабам можа быць зарэгістраваная і праз камандны радок. Яе можна выклікаць з меню «Выканаць» праз скарачэнне cmd (абавязкова з правамі адміна).

Тут, як і ў выпадку з кансоллю «Выканаць», прапісваецца каманда, якая пачынаецца з назвы файлаў (regsvr32.exe), пасля чаго варта поўны шлях да файла бібліятэкі або з указаннем поўнага шляху ў пачатку радка для інструмента рэгістрацыі.

Стварэнне рэгістрацыі праз «Праваднік»

Не менш простым рашэннем праблемы таго, як DLL зарэгістраваць у сістэме, з'яўляецца выкарыстанне «Правадыра» або нейкага іншага файлавага мэнэджара.

Тут трэба знайсці файл бібліятэкі і вырабіць на ім правы клік, пасля чаго ў кантэкстным меню абраць радок «Адкрыць з дапамогай ...». Далей у спісе праграмы для адкрыцця фармату DLL прадстаўлена не будзе, таму, выкарыстоўваючы кнопку агляду, у вышэйзгаданых каталогах трэба знайсці той самы файл regsvr32.exe (у залежнасці ад разраднасці асноўнай праграмы).

Магчымыя праблемы пры рэгістрацыі

Усё б і добра, але часам могуць узнікаць памылкі. Часцей за ўсё можна ўбачыць паведамленне аб тым, што не знойдзена так званая кропка ўваходу DLLRegisterServer.

Прычынай можа быць тое, што бібліятэка ўжо зарэгістраваная, але з'яўляецца пашкоджанай. Магчыма, модуль DLLRegisterServer несумяшчальны з бягучай версіяй сістэмы або бібліятэка яго не падтрымлівае і г.д. Яшчэ трэба памятаць, што не ўсе кампаненты гэтага тыпу прызначаныя для рэгістрацыі. Калі файл загружаны з інтэрнэту, вельмі можа быць, што антывірус яго заблакаваў або цалкам выдаліў ў працэсе запампоўкі.

Часам для рэгістрацыі сродкі Windows выкарыстаць не трэба. Так для кампанентаў D3D, якія могуць прысутнічаць у гульнях, дастаткова проста ўсталяваць абноўленую версію DirectX, а для бібліятэк MSVC ўсталяваць Microsoft Visual Studio Redistributable. У крайнім выпадку, калі была выкарыстаная пірацкая Узламалі копія праграмнага прадукту, у тым жа інтэрнэце варта знайсці афіцыйную версію ПА і вырабіць неабходныя дзеянні нанова (але як раз у гэтым выпадку такія працэдуры могуць і не спатрэбіцца). Калі перавага аддадзена неафіцыйнай праграме, загрузку трэба вырабіць з адключаным антывірусам і файрволам, але толькі пры ўмове, што карыстальнік цвёрда ўпэўнены, што загружаны кантэнт цалкам бяспечны і не нясе якіх-небудзь патэнцыйных пагроз кампутарнай сістэме.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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