Regsvr32: Што гэта такое і як зарэгістраваць бібліятэкі DLL

Як зарэгістраваць і адмяніць рэгістрацыю ў DLL файлаў з дапамогай Regsvr32.exe

Regsvr32 з'яўляецца каманднага радка інструмент у Windows , што азначае Microsoft рэгістр Server. Ён выкарыстоўваецца для рэгістрацыі і скасавання рэгістрацыі звязвання і ўкаранення аб'ектаў (OLE) кіравання , такія як .DLL файлаў і элементаў кіравання ActiveX файлы .ocx.

Калі regsvr32 рэгіструе DLL - файл , інфармацыя аб звязаных з ёй праграмных файлаў дадаецца ў рэестры Windows . Гэта тыя спасылкі, якія іншыя праграмы могуць атрымаць доступ у рэестры, каб зразумець, дзе дадзеныя праграмы і як ўзаемадзейнічаць з ім.

Магчыма , вам спатрэбіцца зарэгістраваць файл DLL , калі вы бачыце паведамленне пра памылку DLL на вашым кампутары. Мы разгадаем, як зрабіць гэта ніжэй.

Як зарэгістраваць і адмяніць рэгістрацыю ў DLL файл

Калі спасылкі ў рэестры Windows, якія спасылаюцца на файл DLL, так ці інакш выдаленыя або пашкоджаны, праграма, якія павінны выкарыстоўваць гэты файл DLL можа перастаць працаваць. Гэта калі гэтая сувязь з рэестрам зламаная, што DLL файл павінен быць зарэгістраваны.

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

Савет: Глядзіце Як адкрыць камандную радок , калі вы не ведаеце , як знайсці яго.

Гэта правільны спосаб структураваць regsvr32 каманду :

regsvr32 [/ U] [/ п] [/ я [: CmdLine]]

Напрыклад, трэба ўвесці гэтую першую каманду , каб зарэгістраваць файл DLL з імем myfile.dll, або секунду разрегистрировать яго:

regsvr32 myfile.dll regsvr32 / U myfile.dll

Іншыя параметры, якія можна выкарыстоўваць з regsvr32 можна ўбачыць на старонцы Regsvr32 Microsoft.

Заўвага: Не ўсе бібліятэкі DLL могуць быць зарэгістраваныя толькі увёўшы каманду вышэй у камандным радку. Вы, магчыма, прыйдзецца зачыніць першы сэрвіс або праграму, якая з дапамогай файлаў.

Як выправіць памылкі Агульныя regsvr32

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

Гэты модуль быў загружаны, але выклік DllRegisterServer няўдачу з кодам памылкі 0x80070005.

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

Іншы магчымы пытанне можа быць, што ў вас няма неабходных дазволаў для выкарыстання файла.

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

Гэты модуль быў загружаны, але кропка ўваходу DllRegisterServer не быў знойдзены.

Вось яшчэ адно паведамленне пра памылку regsvr32:

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

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

Акрамя таго, пераканайцеся, што шлях да файла DLL пішацца правільна. Сінтаксіс каманды вельмі важна; памылка можа быць выкінуты, калі ён не ўведзены правільна. Некаторыя файлы DLL, магчыма, спатрэбіцца, каб іх размяшчэнне ў асяроддзі ў двукоссях, як «C: \ Users \ Карыстальнік Admin \ Праграмы \ myfile.dll».

Глядзіце раздзел «regsvr32 Паведамленні аб памылках» дадзеным артыкуле падтрымкі Microsoft для некаторых іншых паведамленняў пра памылкі і тлумачэнні таго, што іх выклікаюць.

Дзе захоўваецца Regsvr32.exe?

32-разрадныя версіі Windows (XP і больш новыя) дадаць інструмент Microsoft рэестр сервера на% SystemRoot% \ System32 \ тэчка , калі Windows , спачатку ўстаноўлена.

64-разрадныя версіі Windows , захаваць файл regsvr32.exe не толькі там , але і ў% SystemRoot% \ SysWoW64 \.