Arquivos DLL: que son e como abrilos?

Arquivo .Dll

O dll (Biblioteca de ligazóns dinámicas) son un elemento básico de programación no sistema operativo Windows. DLL significa "Biblioteca de ligazóns dinámicas".

Estes ficheiros permiten aos programas acceder a funcionalidades e bibliotecas adicionais que non teñen incorporadas. De feito, e aínda que o usuario medio non o sabe, hai moitos programas nos nosos ordenadores que usan ficheiros DLL dun xeito combinado e conxunto, mellorando así o seu rendemento e eficiencia.

Que é un ficheiro DLL?

Basicamente, pode definir un ficheiro DLL como ficheiro Windows Contén información e instrucións para certos programas ou aplicacións.

Este contido (directivas, procedementos, bibliotecas de controladores e outros recursos) é usado por estes programas para activar algunhas funcións que non están incorporadas. Grazas a estes recursos adicionais, estes programas poden aumentar notablemente a súa eficiencia e eficacia.

A gran maioría dos usuarios de Windows non precisan abrir nin usar ficheiros DLL para a maioría das tarefas que realizan a diario. Estes nin sequera son visibles, xa que estaban programados así, para traballar discretamente dirixindo procesos internos dos programas: reproducir audio, amosar texto, gráficos, etc.

Incluso os usuarios de Windows que saben a súa importancia e como funciona saben que os ficheiros DLL están en segundo plano e iso normalmente instálanse e utilízanse automaticamente. Son os propios programas os que recorren a eles cando os precisan, do mesmo xeito que consultamos un dicionario ou un manual para resolver un problema ou dúbida. En calquera caso, non é boa idea manexalos ou movelos, xa que isto pode causar graves problemas no sistema. Usar un símil visual, mover ou modificar indebidamente un destes ficheiros podería ser como eliminar unha tarxeta da base dunha tarxeta.

O máis común é que os ficheiros DLL teñan a extensión típica (.dll), aínda que ás veces aparecen coa mesma extensión de ficheiro (.exe). Teña coidado e evite confusións, lembrando sempre que os ficheiros DLL non se executan directamente, senón automaticamente.

Arquivos DLL

Arquivos DLL: que son e como abrilos?

Vantaxes dos ficheiros DLL

Entre as principais vantaxes que proporcionan os ficheiros DLL para o funcionamento dun sistema operativo, cómpre destacar o seguinte:

  • Reducir o tamaño dos ficheiros executables, xa que a maior parte do código almacénase en bibliotecas e non no propio programa executable.
  • Compartir entre varios programas ou aplicacións. Isto é posible cando o código empregado é relativamente xenérico, é dicir, pode ser recoñecido e usado por moitos programas. A palabra "dinámico" reflicte precisamente este aspecto, o poder de ser útil en múltiples aplicacións.
  • Xestión máis eficiente da memoria do sistema. Basta con gardar unha única copia na memoria que poida ser utilizada por todos os programas que a comparten, co conseguinte aforro de espazo que isto supón.
  • Maior flexibilidade e adaptación. As melloras ou correccións de cada nova versión da biblioteca dinámica poden ser usadas por todas as aplicacións que a comparten.

Desvantaxes dos ficheiros DLL

Non obstante, os ficheiros DLL tamén o teñen certas desvantaxes, especialmente no caso de Windows. Son inconvenientes que hai que ter en conta. A maioría destes problemas teñen que ver co cuarto punto da lista de vantaxes anteriores: flexibilidade. Sucede que, en ocasións, as novas versións das bibliotecas se actualizan individualmente, incorporando un código que non é compatible cos programas que as utilizan.

Os problemas xerados por isto son coñecidos polos informáticos cun nome moi sorprendente: DLL inferno (DLL Inferno). Pode ocorrer, por exemplo, que cando se instala un programa, unha DLL se substitúa por unha nova versión incompatible ou que cando se intente desinstalar un programa se elimine unha das DLL compartidas. O resultado é que moitos programas do sistema poden deixar de funcionar. Efectivamente, un verdadeiro inferno.

Afortunadamente, as novas versións de Windows xa fixeron os cambios necesarios para evitar estas situacións desagradables.

Descargar ficheiros DLL

Ás veces, especialmente durante a instalación de certos programas, podemos atoparnos coa necesidade de facelo insira ficheiros DLL en lugares específicos. Sempre hai que ser prudente á hora de facelo descargar calquera programa externo do noso ordenador, pero aínda máis cando se trata de ficheiros DLL, polos motivos explicados na sección anterior.

En calquera caso, ao descargar un ficheiro DLL (sempre desde unha fonte segura) é moi práctico usa o Bloc de notas de Windows. O procedemento é sinxelo:

  1. Fai clic co botón dereito do rato no ficheiro e selecciona "Abrir con".
  2. Escolla "Seleccionar un dos programas da lista de programas instalados" e faga clic en "Aceptar".
  3. Selecciona a ferramenta »Bloc de notas» e fai clic de novo en «Aceptar».

O contido completo do ficheiro DLL amosarase no Bloc de notas, aínda que probablemente só mostre un gran número de caracteres que non se poden ler para nós. A solución para poder ler o contido do ficheiro é usar un descompilador.

Descompila ficheiros DLL

Un descompilador é un programa que nos mostra o código fonte usado para construír un determinado ficheiro ou programa e que tamén o converte nun código lexible. Noutras palabras, é unha especie de "tradutor" que nos axuda a pasar código executable ao código fonte. Por suposto, tamén será útil mostrar o código fonte co que se creou un ficheiro DLL.

Que descompilador descargar? O máis efectivo é dotPeek. Esta ferramenta gratuíta de Jetbrains é capaz de descompilar bibliotecas (.dll) e móstralos como código C #. Tamén podemos usar dotPeek para descompilar outros tipos de ficheiros como executables (.exe), ficheiros de metadatos de Windows 8 (.winmd) ou ficheiros comprimidos (.zip), entre outros.

descompilar ficheiros DLL con dotPeek

A mellor ferramenta para descompilar ficheiros DLL: dotPeek

Unha vez que dotPeek está instalado no noso ordenador, estes son os seguintes cinco pasos que debemos seguir para proceder á descompilación dun ficheiro DLL con éxito:

paso 1

Fai clic en «Ficheiro» e logo en «Abrir» e selecciona o ficheiro DLL que queres descompilar. Neste momento non hai que preocuparse por danar o sistema, sempre que teñamos coidado de non facer ningún cambio no ficheiro.

paso 2

Abra o ficheiro co Explorador de ensamblaxes (build explorer). Deste xeito, pode navegar polos diferentes módulos de código que contén o ficheiro. Todos traballan xuntos e compleméntanse para formar o ficheiro DLL completo. Unha harmonía perfecta. Co explorador de compilación podemos ver cada un dos nodos e subnodos nos que está organizado o ficheiro.

paso 3

Para ver o código de cada un destes nodos, só tes que facer clic sobre eles. O código aparecerá automaticamente na interface dotPeek, á dereita. Este código amosarase en C #, aínda que tamén hai a opción de descargar bibliotecas adicionais para ver o código fonte orixinal. No caso de que un nodo necesite mostrar bibliotecas adicionais, dotPeek descargaraas automaticamente.

paso 4

Se a pesar diso hai nodos que non se poden amosar correctamente, aínda pode usar a opción "Documentación rápida" (documentación rápida). Para facelo tes que facer o seguinte:

  • Vai á sección "Visor de código" e simplemente coloque o cursor no fragmento de código que desexa aclarar.
  • Despois tes que cargar a xanela do visor de código premendo Ctrl + Q e seguir as hiperligazóns.

Con isto podemos ver máis información sobre cada un dos aspectos do código que queremos analizar.

paso 5

É hora de editar o código. Para iso tes que exportalo a Visual Studio.

  • En "Assembly Explorer", faga clic co botón dereito sobre o ficheiro DLL.
  • Seleccione a opción »Exportar ao proxecto».
  • Entre as opcións de exportación, seleccione Visual Studio.

Cando o código seleccionado se cargou en Visual Studio, pódese editar e compilar a DLL.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Actualidade Blog
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.