Regsvr32: Ano Ito & Paano Magparehistro DLLs

Paano Magparehistro at Unregister ng DLL File Sa Regsvr32.exe

Ang Regsvr32 ay isang command-line tool sa Windows na kumakatawan sa Microsoft Register Server . Ginagamit ito upang magparehistro at magparehistro ng Mga Pag-ugnay sa Pag-link sa Pag-uugnay at Pag-embed (OLE) tulad ng .DLL file at ActiveX Control .OCX file.

Kapag regsvr32 nagrerehistro ng isang DLL file , ang impormasyon tungkol sa mga nauugnay na mga file ng programa ay idinagdag sa Windows Registry . Ito ang mga sanggunian na maaaring ma-access ng iba pang mga programa sa pagpapatala upang maunawaan kung saan ang data ng programa at kung paano makipag-ugnayan dito.

Maaaring kailanganin mong magparehistro ng isang DLL file kung nakakakita ka ng isang error sa DLL sa iyong computer. Ipinaliwanag namin kung paano gawin iyon sa ibaba.

Paano Magparehistro at Unregister isang DLL File

Kung ang mga sanggunian sa Windows Registry na sumangguni sa DLL file ay pinaalis o napinsala, ang mga program na kailangang gamitin ang DLL file ay maaaring tumigil sa pagtatrabaho. Ito ay kapag ang kaugnayan na ito sa pagpapatala ay nasira na ang isang DLL file ay dapat na nakarehistro.

Ang pagrerehistro ng isang DLL file ay karaniwang natapos sa pamamagitan ng muling pag- install ng programa na nakarehistro ito sa unang lugar. Minsan, gayunpaman, maaaring kailangan mong irehistro nang manu-mano mismo ang DLL file, sa pamamagitan ng Command Prompt .

Tip: Tingnan ang Paano Buksan ang Command Prompt kung hindi ka sigurado kung paano hanapin ito.

Ito ang tamang paraan upang buuin ang isang regsvr32 command :

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

Halimbawa, gusto mong ipasok ang unang utos na magparehistro ng isang file na DLL na pinangalanang myfile.dll , o ang pangalawa upang i-unregister ito:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Ang iba pang mga parameter na maaari mong gamitin sa regsvr32 ay makikita sa pahina ng Regsvr32 ng Microsoft.

Tandaan: Hindi lahat ng DLLs ay maaaring nakarehistro sa pamamagitan lamang ng pagpasok ng command sa itaas sa isang Command Prompt. Maaaring kailanganin mo munang isara ang serbisyo o programa na gumagamit ng file.

Paano Ayusin ang Mga Karaniwang Regsvr32 Error

Narito ang isang error na maaari mong makita kapag sinusubukang magrehistro ng isang DLL file:

Ang module ay na-load ngunit ang tawag sa DllRegisterServer nabigo sa error code 0x80070005.

Ito ay karaniwang isang isyu ng pahintulot. Kung ang pagpapatakbo ng isang nakataas na Command Prompt ay hindi pinapayagan na irehistro mo ang DLL file, ang file mismo ay maaaring mai-block. Suriin ang seksyon ng Seguridad sa tab ng 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 binibigkas tulad ng nasa ibaba. Ang karaniwang error na ito ay nangangahulugan na ang DLL ay hindi ginagamit bilang COM DLL para sa anumang aplikasyon sa computer, na nangangahulugang hindi na kailangang magparehistro.

Ang module ay na-load ngunit ang entry-point DllRegisterServer ay hindi natagpuan.

Narito ang isa pang regsvr32 na mensahe ng error:

Nabigo ang pag-load ng module. Tiyaking naka-imbak ang binary sa tinukoy na landas o i-debug ito upang masuri ang mga problema sa binary o umaasa na mga file na DLL.

Ang partikular na error ay maaaring dahil sa isang nawawalang dependency, kung saan maaari mong gamitin ang tool ng Dependency Walker upang makita ang isang listahan ng lahat ng mga dependency na nangangailangan ng DLL file - maaaring nawawala ang isang tao na kailangan mong magkaroon ng sa order para sa DLL magrehistro ng tama.

Gayundin, siguraduhin na ang landas sa file ng DLL ay nabaybay nang tama. Ang syntax ng command ay napakahalaga; maaaring maitapon ang isang error kung hindi tama ang pagkakapasok nito. Maaaring kailanganin ng ilang mga file na DLL na magkaroon ng kanilang lokasyon na napapalibutan ng mga panipi tulad ng "C: \ Users \ Admin User \ Programs \ myfile.dll".

Tingnan ang seksyon na "Regsvr32 Error Messages" ng artikulo sa Suporta ng Microsoft na ito para sa ilang iba pang mga mensahe at error na paliwanag para sa kung ano ang nagiging sanhi sa kanila.

Nasaan ang Regsvr32.exe?

Ang 32-bit na bersyon ng Windows (XP at mas bago) idagdag ang tool ng Microsoft Register Server sa % systemroot% \ System32 \ folder kapag ang Windows ay unang naka-install.

Ang 64-bit na bersyon ng Windows ay nag-iimbak ng regsvr32.exe file hindi lamang doon kundi pati na rin sa % systemroot% \ SysWoW64 \.