Ano ang Dapat Malaman
- Upang magrehistro ng DLL file myfile.dll, ilagay ang regsvr32 myfile.dll, at upang alisin sa pagkakarehistro ito, i-type ang r egsvr32 /u myfile.dllsa command line.
- Kung nakakuha ka ng error kapag sinusubukang magrehistro ng DLL file, maaaring wala kang tamang mga pahintulot o maaaring ma-block ang file.
- Iba pang mga error ay maaaring dahil sa isang nawawalang dependency; kung gayon, gamitin ang Dependency Walker upang makita ang lahat ng dependency na kailangan ng DLL file.
Ang artikulong ito ay nagpapaliwanag kung paano gamitin ang regsvr32 command-line tool sa Windows at kung paano ayusin ang ilang regsvr32 error. Ginagamit ang Regsvr32 upang magrehistro at mag-unregister ng mga kontrol ng Object Linking and Embedding (OLE), tulad ng mga DLL file at ActiveX Control. OCX file. Maaaring kailanganin mong magrehistro ng DLL file kung makakita ka ng DLL error sa iyong computer.
Paano Magrehistro at Mag-unregister ng DLL File
Kung ang mga sanggunian sa Windows Registry na tumutukoy sa DLL file ay inalis o nasira, ang mga program na kailangang gumamit ng DLL file na iyon ay maaaring tumigil sa paggana. Kapag nasira ang kaugnayang ito sa registry, dapat na mairehistro ang isang DLL file.
Ang pagrerehistro ng isang DLL file ay karaniwang ginagawa sa pamamagitan ng muling pag-install ng program na nagparehistro nito sa unang lugar. Minsan, gayunpaman, maaaring kailanganin mong irehistro ang DLL file nang manu-mano sa pamamagitan ng Command Prompt.
Tingnan ang aming tutorial kung paano buksan ang Command Prompt kung hindi ka sigurado kung paano ito mahahanap.
Ito ang tamang paraan ng pagbuo ng regsvr32 command:
regsvr32 [/u] [/n] [/i[:cmdline]
Halimbawa, ilalagay mo ang unang command na ito para magrehistro ng DLL file na pinangalanang myfile.dll, o ang pangalawa para alisin sa pagkakarehistro ito:
regsvr32 myfile.dll
regsvr32 /u myfile.dll
Hindi lahat ng DLL ay maaaring mairehistro sa pamamagitan lamang ng paglalagay ng command sa itaas sa isang Command Prompt. Maaaring kailanganin mo munang isara ang serbisyo o program na gumagamit ng file.
Paano Ayusin ang Mga Karaniwang Regsvr32 Error
Narito ang isang error na maaari mong makita kapag sinusubukang magrehistro ng DLL file:
Na-load ang module ngunit nabigo ang tawag sa DllRegisterServer na may error code 0x80070005.
Ito ay karaniwang isang isyu sa pahintulot. Kung ang pagpapatakbo ng isang mataas na Command Prompt ay hindi pa rin nagpapahintulot sa iyo na irehistro ang DLL file, ang file mismo ay maaaring ma-block. Suriin ang seksyong Seguridad ng tab na Pangkalahatan sa window ng Properties ng file.
Ang isa pang posibleng isyu ay maaaring wala kang tamang mga pahintulot na gamitin ang file.
Ang isang katulad na mensahe ng error ay may mga salita tulad ng nasa ibaba. Ang error na ito ay karaniwang nangangahulugan na ang DLL ay hindi ginagamit bilang isang COM DLL para sa anumang application sa computer, na nangangahulugang hindi na kailangang irehistro ito.
Na-load ang module ngunit hindi nakita ang entry-point na DllRegisterServer.
Narito ang isa pang mensahe ng error sa regsvr32:
Hindi na-load ang module. Tiyaking naka-store ang binary sa tinukoy na path o i-debug ito para tingnan kung may mga problema sa binary o dependent na. DLL na mga file. Hindi mahanap ang tinukoy na module.
Ang partikular na error na iyon ay maaaring dahil sa isang nawawalang dependency, kung saan maaari mong gamitin ang Dependency Walker upang makita ang isang listahan ng lahat ng mga dependency na kailangan ng DLL file, dahil maaaring may nawawala na kailangan mong magkaroon sa pagkakasunud-sunod. para makapagrehistro ng tama ang DLL.
Gayundin, tiyaking tama ang spelling ng path sa DLL file. Ang syntax ng command ay napakahalaga; maaaring magkaroon ng error kung hindi ito nailagay nang tama.
Maaaring kailanganin ng ilang DLL file na palibutan ang kanilang lokasyon ng mga quote na tulad nito:
"C:\Users\Admin User\Programs\myfile.dll"
Saan Naka-imbak ang Regsvr32.exe?
32-bit na bersyon ng Windows (XP at mas bago) idagdag ang Microsoft Register Server tool sa folder na ito noong unang na-install ang Windows: %systemroot%\System32\.
Ang
64-bit na bersyon ng Windows ay nag-iimbak ng regsvr32.exe file hindi lamang doon, ngunit dito rin: %systemroot%\SysWoW64\.