Com registrar una DLL a Windows

Els usuaris pregunten sobre com registrar el fitxer dll a Windows 7 i 8. Normalment, després de trobar errors com "El programa no es pot iniciar, perquè la dll necessària no es troba a l’ordinador". Quant a això i parlar.

De fet, el registre d’una biblioteca en un sistema no és una tasca tan difícil (mostraré fins a tres variacions d’un mètode): de fet, només cal un pas. L’únic requisit és que tingueu drets d’administrador de Windows.

No obstant això, hi ha alguns matisos: per exemple, fins i tot el registre amb èxit de la DLL no us estalvia necessàriament una biblioteca que no tingui errors a l’ordinador i no s’ha trobat l’aparició d’un error RegSvr32 amb el missatge que el mòdul no és compatible amb la versió de Windows d’aquesta computadora o el punt d’entrada de DLLRegisterServer. Això no vol dir que esteu fent alguna cosa malament (ho explicaré al final de l’article).

Tres maneres de registrar una DLL al sistema operatiu

Descrivint els següents passos, suposo que heu trobat on heu de copiar la vostra biblioteca i que la DLL ja es troba a la carpeta System32 o SysWOW64 (i potser en un altre lloc, si hauria d'estar allà).

Nota: a continuació es descriurà com registrar la biblioteca DLL amb regsvr32.exe, però, crida l'atenció sobre el fet que si teniu un sistema de 64 bits, teniu dos regsvr32.exe: un a la carpeta C: Windows el segon és C: Sistema de Windows32. I aquests són diferents fitxers, amb la localització de 64 bits a la carpeta System32. Recomanem utilitzar el camí complet de regsvr32.exe en cadascuna de les maneres, i no només el nom del fitxer, com he mostrat als exemples.

El primer mètode es descriu a Internet amb més freqüència que altres i consisteix en el següent:

  • Premeu les tecles Windows + R o seleccioneu l’opció Executa al menú Inici de Windows 7 (si, per descomptat, heu habilitat la pantalla).
  • Introduïu regsvr32.exe path_to_file_dll
  • Feu clic a D'acord o Intro.

Després d'això, si tot va anar bé, hauria de veure un missatge que la biblioteca s'ha registrat correctament. Però, amb una alta probabilitat, veureu un altre missatge: es carrega el mòdul, però no s’ha trobat el punt d’entrada DllRegisterServer i val la pena comprovar que el vostre fitxer DLL és el fitxer correcte (ho faré més tard).

La segona manera és executar la línia d’ordres com a administrador i introduir la mateixa ordre de l’element anterior.

  • Executeu l’indicador d’ordres com a administrador. A Windows 8, podeu prémer les tecles Win + X i, a continuació, seleccionar l’element del menú desitjat. Al Windows 7, podeu trobar la línia d'ordres al menú Inici, feu-hi clic amb el botó dret i seleccioneu "Executar com a administrador".
  • Introduïu l'ordre regsvr32.exe path_to_library_dll (es pot veure un exemple a la captura de pantalla).

De nou, és probable que no pugueu registrar la DLL al sistema.

I l’últim mètode, que també pot ser útil en alguns casos:

  • Feu clic amb el botó dret del ratolí a la DLL que voleu registrar i seleccioneu l’element del menú "Obre amb".
  • Feu clic a "Navega" i cerqueu el fitxer regsvr32.exe a la carpeta Windows / System32 o Windows / SysWow64, obriu-ne la DLL.

L'essència de totes les maneres descrites de registrar una DLL en el sistema és la mateixa, només algunes maneres diferents d'executar el mateix ordre - a qui és més convenient. I ara, per què no podeu fer res.

Per què no es pot registrar DLL

Per tant, no teniu cap fitxer DLL, a causa del que veieu un error en iniciar el joc o el programa, heu baixat aquest fitxer d’Internet i proveu de registrar-vos, però el punt d’entrada de DllRegisterServer o el mòdul no és compatible amb la versió actual de Windows i potser alguna cosa més, és a dir, el registre de DLL és impossible.

Per què passa això (en endavant, i com solucionar-ho):

  • No tots els fitxers DLL estan dissenyats per ser registrats. Per tal que es pugui registrar d’aquesta manera, ha de tenir suport per a la funció DllRegisterServer mateixa. De vegades, un error també es deu al fet que la biblioteca ja està registrada.
  • Alguns llocs que ofereixen descarregar una DLL, de fet, contenen fitxers ficticis amb el nom que busqueu i no es poden registrar, perquè en realitat no es tracta d'una biblioteca.

I ara com solucionar-ho:

  • Si sou programador i registreu la vostra DLL, proveu regasm.exe
  • Si sou un usuari i no comenceu alguna cosa amb un missatge que indiqui que la DLL no està a l'ordinador, cerqueu a Internet quin tipus d'arxiu és i no on voleu descarregar-lo. Sabent això, normalment podeu descarregar l’instal·lador oficial que instal·la les biblioteques originals i les registra al sistema: per exemple, per a tots els fitxers amb un nom que comencen per d3d, només heu de posar DirectX des del lloc web oficial de Microsoft, per msvc, una de les versions de Visual Studio Redistributable. (I si un joc no s'inicia des d'un torrent, a continuació, mireu els informes de l'antivirus, podria eliminar la DLL necessària, sovint passa amb algunes biblioteques modificades).
  • Normalment, en lloc de registrar la DLL, es desencadena la ubicació del fitxer a la mateixa carpeta que el fitxer exe executable que requereix aquesta biblioteca.

A aquest efecte, espero que alguna cosa hagi quedat més clar del que era.

Mireu el vídeo: Como Registrar dll y ocx en Windows TODAS las versiones. (Abril 2024).