Despois de instalar varios programas ou xogos, pode ter unha situación na que se acenda o erro "O programa non se pode iniciar porque o DLL requirido non está no sistema." A pesar de que os sistemas operativos de Windows normalmente rexistran as bibliotecas nun segundo plano, despois de descargar e colocar o ficheiro DLL no lugar adecuado, aínda se produce un erro e o sistema simplemente non o ve. Para solucionar isto, ten que rexistrar a biblioteca. Como se pode facer isto describirase máis adiante neste artigo.
Opcións para resolver o problema
Existen varios métodos para solucionar este problema. Consideremos cada un deles con máis detalle.
Método 1: Xestor OCX / DLL
OCX / DLL Manager é un pequeno programa que pode axudar a rexistrar unha biblioteca ou ficheiro OCX.
Descarga OCX / DLL Manager
Para iso necesitarás:
- Fai clic no elemento do menú "Rexistrar OCX / DLL".
- Seleccione o tipo de ficheiro que vai rexistrar.
- Usando o botón "Navegar" indica a localización do dll.
- Prema o botón "Rexistrarse" e o propio programa rexistrará o ficheiro.
O Xestor OCX / DLL tamén pode rexistrar a biblioteca. Por iso é preciso seleccionar o elemento do menú "Cancelar OCX / DLL" e posteriormente realicen as mesmas operacións que no primeiro caso. Pode que necesite a función cancelar para comparar os resultados cando o ficheiro está activado e cando se desconecta, así como durante a eliminación dalgúns virus informáticos.
Durante o proceso de rexistro, o sistema pode darlle un erro ao dicir que se precisan dereitos de administrador. Neste caso, cómpre iniciar o programa facendo clic co botón dereito sobre el e seleccione "Executar como administrador".
Método 2: Executar Menú
Pode rexistrar unha DLL usando o comando Corre no menú de inicio do sistema operativo Windows. Para iso, terá que realizar as seguintes accións:
- Prema o atallo do teclado "Windows + R" ou selecciona un elemento Corre desde o menú Comezar.
- Insira o nome do programa que rexistrará a biblioteca - regsvr32.exe e a ruta onde está situado o ficheiro. O resultado debería ser así:
- Faga clic "Entrar" ou botón "Está ben"; o sistema dará unha mensaxe sobre se a biblioteca se rexistrou con éxito ou non.
regsvr32.exe C: Windows System32 dllname.dll
onde dllname é o nome do teu ficheiro.
Este exemplo é adecuado para vostede se o sistema operativo está instalado na unidade C. Se se atopa noutro lugar, terá que cambiar a letra de unidade ou usar o comando:
% systemroot% System32 regsvr32.exe% windir% System32 dllname.dll
Nesta versión, o propio programa atopa o cartafol onde ten instalado o SO e inicia o rexistro do ficheiro DLL especificado.
No caso dun sistema de 64 bits, terá dous programas regsvr32: un está no cartafol:
C: Windows SysWOW64
e a segunda no camiño:
C: Windows System32
Trátase de diferentes ficheiros que se usan por separado para as situacións respectivas. Se tes un sistema operativo de 64 bits e o ficheiro DLL é de 32 bits, o propio ficheiro da biblioteca deberá colocarse no cartafol:
Windows / SysWoW64
e o comando xa será así:
% windir% SysWoW64 regsvr32.exe% windir% SysWoW64 dllname.dll
Método 3: Liña de mando
O rexistro dun ficheiro a través da liña de comandos non é moi diferente da segunda opción:
- Elixe un equipo Corre no menú Comezar.
- Introduza no campo para entrar cmd.
- Faga clic "Entrar".
Verá unha xanela na que terá que introducir os mesmos comandos que na segunda opción.
Cómpre sinalar que a xanela da liña de comandos ten a función de pegar texto copiado (por comodidade). Podes atopar este menú facendo clic co botón dereito na icona na esquina superior esquerda.
Método 4: Abrir con
- Abre o menú do ficheiro que se rexistrará facendo clic co botón dereito sobre el.
- Seleccione Abrir con no menú que aparece.
- Fai clic en "Visión xeral" e selecciona o programa regsvr32.exe do seguinte directorio:
- Abre o DLL con este programa. O sistema mostrará unha mensaxe sobre o rexistro correcto.
Windows / System32
ou no caso de que estea a traballar nun sistema de 64 bits e o ficheiro DLL de 32 bits:
Windows / SysWow64
Posibles erros
"O ficheiro non é compatible coa versión instalada de Windows" - Isto significa que probablemente probe rexistrar unha DLL de 64 bits nun sistema de 32 bits ou viceversa. Use o comando adecuado descrito no segundo método.
"Non se atopou o punto de entrada" - non todas as DLL poden rexistrarse, algunhas delas simplemente non admiten o comando DllRegisterServer. Ademais, pode producirse un erro polo feito de que o ficheiro xa está rexistrado polo sistema. Hai sitios que distribúen ficheiros que realmente non son bibliotecas. Neste caso, por suposto, non se rexistrará nada.
En conclusión, hai que dicir que a esencia de todas as opcións propostas é unha e a mesma (trátase simplemente de métodos diferentes para lanzar o comando de rexistro) é máis conveniente para calquera.