Dynamic Link Libraries

En la era de los upgrades del software y de la interacción entre aplicaciones, las Dynamic Link Libraries (o DLLs) son fundamentales. En español esta sigla significa "bibliotecas de relación o dinámica". En resumen, una DLL es un conjunto autosuficiente de procedimientos, funciones o primitivas a las que se puede acceder desde un programa. Así, cuando una compañía necesita agregar un nuevo conjunto de funciones a su paquete de software, simplemente puede poner al alcance del público la DLL que contiene el código. Lo que hace a las DLLs aún más atractivas es que también se puede acceder a ellas desde otras aplicaciones.

Se puede pensar en una DLL como en una caja negra que, cuando se la llama, realiza ciertas acciones. No hay que preocuparse acerca de cómo se llevan a cabo esas acciones o sobre el lenguaje de programación en el que han sido escritas. El sistema operativo de Windows, por ejemplo, ha sido escrito casi exclusivamente en DLLs. Con estas nuevas primitivas, si Windows puede hacerlo, ¡también podrá usted!.

Desafortunadamente la utilización de DLLs también tiene algunos inconvenientes. Cuando se llama a un procedimiento o a una función desde una DLL, a menudo se debe pasar a través de un cierto numero de parámetros (o entradas locales). No hay forma de saber cuántos parámetros hay que pasar o qué tipos de datos se requieren. Un error en los parámetros puede causar serios problemas. Para evitar estas situaciones, antes de comenzar a moverse en ellas, hay que tener la documentación confiable del creador de la DLL. Si ocurre un error, será necesario corregirlo. Por eso, aunque el aprender sobre las DLLs incrementará su poder de programación y de manejo de los recursos, tendrá que ser muy cuidadoso con ello.

Ver Primitivas