utilidad sirve que para los extension ejemplos como archivos archivo abrir dll

sirve - utilidad de los archivos dll



¿Qué es un dll? (8)

Esta puede ser una pregunta muy nova, pero en el mundo actual de desarrollo de aplicaciones web, muchos programadores no necesitan lidiar con la dll, y por lo tanto no se molestan en aprender sobre su propósito.

Entonces, ¿qué es un dll?

  1. ¿Para qué se usa esto?
  2. ¿Como funciona?
  3. ¿Cómo se crea uno?
  4. ¿En qué situaciones está creando uno apropiado?

Me han dicho que los dll se usan para almacenar bibliotecas de funciones, pero más allá de eso no sé mucho. Espero que alguien aquí me pueda iluminar para finalmente dejar de preguntarme qué están haciendo todos esos archivos .dll en mi directorio de Windows.


Biblioteca dinámicamente enlazada.

Para darle un ejemplo, si tiene una DLL de otra persona cargada en su aplicación, puede usar pedacitos de programación de ella.

Puede cargar una DLL que genera números aleatorios que siempre comienzan con "5" o algo así.

En su programa, puede llamar a CrazyDLL.GenerateRandomNumbersSorta () y devolverá el número.

Para un ejemplo del mundo real, tengo DLL que combina 4 cuadros de texto (los usaría para escribir direcciones IP) y acepta automáticamente números menores que 256, y se encarga de presionar la tecla de retroceso para saltar a un cuadro de texto anterior.

Creé un archivo DLL con ese código, y ahora todo lo que tengo que hacer es arrastrar y soltar más de esas colecciones de texto de la dirección IP sin tener que duplicar todo ese código una y otra vez.

La misma DLL también tiene una función para convertir direcciones IP a cadenas hexadecimales y otro código útil.


DLL = Biblioteca de enlaces dinámicos

El nombre en realidad es bastante descriptivo de lo que logran.

Biblioteca

Permite aislar el código de un dominio de problema específico en una sola ubicación. Luego, comparte esto entre múltiples aplicaciones. La biblioteca se puede intercambiar por otra en cualquier momento para corregir errores o agregar funcionalidad.

Enlazar

Puede "vincular" la biblioteca a una aplicación para que la lógica en la biblioteca no se compile directamente en la aplicación.

Dinámica

La biblioteca se puede cargar bajo demanda. En lugar de cargar un enorme EXE único en la memoria, el sistema operativo puede cargar solo las porciones necesarias. Además, si se comparte un archivo DLL entre las aplicaciones, el sistema operativo puede optimizar la forma en que se carga la biblioteca y compartirla entre las aplicaciones.


DLL = Biblioteca dinámica de enlace de carga . Como te han dicho, básicamente es una colección de funciones, clases de C ++ y / o variables globales. Puede cargar la DLL estáticamente (es decir, el sistema operativo la carga automáticamente cuando se inicia su programa) o dinámicamente (su programa la carga explícitamente), en cuyo punto las funciones y cosas dentro de la DLL están disponibles para su programa.

Crear uno es similar a crear un EXE, excepto que no necesita ser una función main() . Hay directivas de vinculador para decirle al vinculador que cree una DLL en lugar de un EXE.

La razón principal por la que desea hacer esto es encapsular un código en un lugar y usarlo desde múltiples ejecutables, en lugar de vincular el código a cada uno.

Una razón algo histórica es que su exe puede ser más pequeño ya que parte del código se encuentra físicamente en un archivo diferente. Esto significa que la cantidad de espacio ocupada en memoria por su exe puede ser menor. En los sistemas modernos, este es un problema menor de lo que solía ser, aunque todavía podría ser un problema en Windows Mobile.


Desde MSDN Library :

Una biblioteca de vínculos dinámicos (DLL) es un módulo que contiene funciones y datos que pueden ser utilizados por otro módulo (aplicación o DLL).


La biblioteca de enlace dinámico (también escrita sin cifrar), o DLL, es la implementación de Microsoft del concepto de biblioteca compartida en los sistemas operativos Microsoft Windows y OS / 2. Estas bibliotecas suelen tener la extensión de archivo DLL, OCX (para bibliotecas que contienen controles ActiveX) o DRV (para controladores de sistema heredados). Los formatos de archivo para DLL son los mismos que para los archivos EXE de Windows, es decir, Portable Executable (PE) para Windows de 32 y 64 bits, y New Executable (NE) para Windows de 16 bits. Al igual que con EXEs, las DLL pueden contener código, datos y recursos, en cualquier combinación.


Una DLL es una biblioteca de enlaces dinámicos. Es una colección de código y / o datos, que pueden ser utilizados por varias aplicaciones (u otras bibliotecas / módulos).

Entonces, por ejemplo, los métodos comunes para procesar archivos, trabajar con componentes de GUI, etc. están disponibles en las bibliotecas, por lo que varias aplicaciones pueden usar la misma funcionalidad. Esto no solo reduce la necesidad de construir el mismo material varias veces, sino que también asegura que, por ejemplo, los diálogos comunes sean los mismos entre las aplicaciones.

Las bibliotecas se pueden cargar en tiempo de ejecución y, por lo tanto, se pueden compartir entre diferentes aplicaciones concurrentes. Esto se llama enlace dinámico.

En algunos casos, la biblioteca se puede incluir dentro de la aplicación misma. Esto se conoce como enlace estático. Los enlaces estáticos facilitan la implementación a costa de la flexibilidad, ya que cada aplicación cargará la misma copia de la DLL.

Sin embargo, los enlaces estáticos no siempre son una opción. Por ejemplo, no puede vincular estáticamente una aplicación .NET. El usuario debe tener las bibliotecas .NET para ejecutar una aplicación .NET y las bibliotecas (o los ensamblados como se llaman en .NET) se cargan en el tiempo de ejecución.

Los archivos DLL se crean con las mismas herramientas que se usan para crear aplicaciones. Los detalles específicos dependen en gran medida de las herramientas utilizadas.


La página de Wikipedia en DLL tiene prácticamente toda la información que desea.

La biblioteca de enlace dinámico (también escrita sin el guión), o DLL, es la implementación de Microsoft del concepto de biblioteca compartida en los sistemas operativos Microsoft Windows y OS / 2. Estas bibliotecas suelen tener la extensión de archivo DLL, OCX (para bibliotecas que contienen controles ActiveX) o DRV (para controladores de sistema heredados). Los formatos de archivo para DLL son los mismos que para los archivos EXE de Windows, es decir, Portable Executable (PE) para Windows de 32 y 64 bits, y New Executable (NE) para Windows de 16 bits. Al igual que con EXEs, las DLL pueden contener código, datos y recursos, en cualquier combinación. En el sentido más amplio del término, cualquier archivo de datos con el mismo formato de archivo se puede llamar DLL de recursos.


Los archivos DLL (biblioteca de vínculos dinámicos) se pueden describir como pequeños "subprogramas" que están destinados a ayudar a que un programa más grande funcione bien. Proporcionan un medio para vincular varios recursos de hardware y software (en varios puntos de sus sesiones de tiempo de ejecución) con el programa ejecutable principal en el que se basan, sobre la base de que "surge la necesidad". Esto elimina la necesidad de cargar todo lo que tenga que ver con el programa ejecutable principal en la RAM de la computadora (memoria de acceso aleatorio) cuando se ejecuta por primera vez el programa.

Los recursos de software llevados por las DLL incluyen código para las diversas funciones del programa que no son realmente necesarias para mantener el programa en ejecución: es decir, funciones que solo necesitan ser llamadas en determinados momentos durante una sesión informática determinada y que en realidad ni siquiera necesitan ser llamado en absoluto. Cargar esas funciones (y puede haber un número considerable de ellas para un programa determinado) en la RAM de la computadora cuando se ejecuta por primera vez el programa y luego mantenerlas allí durante toda la sesión sería un desperdicio de espacio RAM, que se considera como un premio.

Un gran avance:

El desarrollo de DLL fue un avance importante en la informática, porque antes de que estuvieran disponibles, todo lo que tenía que ver con un programa (incluidas las funciones que rara vez se usaban) tenía que cargarse en la memoria RAM cuando el programa se cargó por primera vez. Eso llevó a una informática extremadamente ineficiente, con velocidades más lentas exhibidas por varios programas. También fue extremadamente difícil realizar varias tareas al ejecutar incluso un par de programas simples, debido a la tensión concomitante en la memoria RAM.

Consideraciones:

Las DLL suelen ser específicas de la versión. Aquellos que funcionan bien para, digamos, la versión 1 de un programa (o un lenguaje de programación, como puede ser el caso) podrían no funcionar bien con la versión 2. La regla general es que los archivos DLL en la versión anterior tienden a ser incapaces de funcionar bien con la versión más nueva, pero los de la versión más nueva generalmente pueden funcionar bastante bien con la versión anterior del programa o lenguaje de programación.