Skip to main content

Què és Regsvr32? (Servidor de registre de Microsoft)

Anonim

regsvr32 és una eina de línia d'ordres en Windows que significa Servidor de registre de Microsoft . S'utilitza per registrar i desactivar els controls d'enllaç i incrustat d'objectes (OLE) com ara fitxers .dll i fitxers ActiveX Control .OCX.

Quan regsvr32 registra un fitxer DLL, s'afegeix informació sobre els fitxers de programa associats al Registre de Windows. Són aquelles referències que altres programes poden accedir al registre per entendre on estan les dades del programa i com interactuar amb ell.

És possible que necessiteu registrar un fitxer DLL si veieu un error de DLL a l'ordinador. Expliquem com fer-ho a continuació.

Com registrar i cancel·lar el registre d'un fitxer DLL

Si les referències al Registre de Windows que fan referència al fitxer DLL s'eliminen o es danyen, els programes que necessiten utilitzar aquest fitxer DLL poden deixar de funcionar. És quan aquesta associació amb el registre es trenca que s'hagi d'inscriure un fitxer DLL.

Registrar un fitxer DLL s'aconsegueix generalment reinstal·lant el programa que el va registrar en primer lloc. De vegades, però, és possible que hàgiu de registrar el fitxer DLL manualment, mitjançant el símbol del sistema.

Consell

Consulteu el nostre article sobre com obrir el símbol del sistema si no esteu segur de com trobar-lo.

Aquesta és la forma correcta d'estructurar un comandament regsvr32:

regsvr32 / u / n / i : cmdline

Per exemple, hauríeu d'introduir aquest primer comandament per registrar un fitxer DLL anomenat myfile.dll , o el segon per registrar-lo:

regsvr32 myfile.dllregsvr32 / u myfile.dll

Altres paràmetres que podeu utilitzar amb regsvr32 es poden veure a la pàgina Regsvr32 de Microsoft.

Nota

No es poden registrar tots els fitxers DLL introduint el comandament anterior en un símbol del sistema. És possible que necessiteu primer tancar el servei o programa que utilitza el fitxer.

Com corregir errors comuns Regsvr32

Aquí teniu un error que podeu veure en intentar registrar un fitxer DLL:

El mòdul s'ha carregat però la crida a DllRegisterServer ha fallat amb el codi d'error 0x80070005.

Normalment, això és un problema de permís. Si l'execució d'un indicador de comandament elevat encara no permet que es registri el fitxer DLL, el propi arxiu podria estar bloquejat. Consulteu el Seguretat secció de la General fitxa al fitxer Propietats finestra.

Un altre problema possible podria ser que no tingueu els permisos correctes per utilitzar el fitxer.

Un missatge d'error semblant està escrit com el següent. Aquest error normalment significa que la DLL no s'està utilitzant com una DLL COM per a qualsevol aplicació a l'ordinador, el que significa que no és necessari registrar-la.

El mòdul s'ha carregat però no s'ha trobat el punt d'accés DllRegisterServer.

Aquí teniu un altre missatge d'error de regsvr32:

No s'ha pogut carregar el mòdul. Assegureu-vos que el binari s'emmagatzema a la ruta especificada o que la depura per comprovar si hi ha problemes amb els fitxers .DLL binaris o dependents.

Aquest error en particular podria deure's a una dependència perduda, en aquest cas es pot utilitzar l'eina Walkthrough de dependència per veure una llista de totes les dependències que requereix el fitxer DLL: pot ser que falti que necessiteu perquè la DLL registrar correctament.

A més, assegureu-vos que la ruta d'accés al fitxer DLL s'escriu bé. La sintaxi de la comanda és molt important; es pot produir un error si no s'introdueix correctament. Alguns fitxers DLL poden necessitar tenir la seva ubicació envoltada de cometes com "C: Usuaris Usuari d'administració Programes myfile.dll".

Consulteu la secció "Regsvr32 Missatges d'error" d'aquest article de suport tècnic de Microsoft per a altres missatges d'error i explicacions sobre el que els està causant.

On està emmagatzemat Regsvr32.exe?

Les versions de Windows de 32 bits (XP i versions posteriors) afegeixen l'eina Servidor de registre de Microsoft a la % systemroot% System32 carpeta quan Windows s'instal·la per primera vegada.

Les versions de Windows de 64 bits emmagatzemen el fitxer regsvr32.exe no només aquí sinó també a % systemroot% SysWoW64 .