Regsvr32: què és i com registrar DLL

Com registrar i cancel·lar el registre d'un fitxer DLL amb Regsvr32.exe

Regsvr32 és una eina de línia d' ordres en Windows que significa Microsoft Register Server . 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 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 anul·lar -ne el registre:

regsvr32 myfile.dll regsvr32 / 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. Comproveu la secció Seguretat de la pestanya General a la finestra Propietats del fitxer.

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 Microsoft Register Server a la carpeta% systemroot% \ System32 \ quan Windows s'instal·la per primera vegada.

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