Dll´s
Una biblioteca de vínculos dinámicos (DLL) es un archivo ejecutable que actúa como una biblioteca de funciones compartida. La vinculación dinámica proporciona a los procesos una forma de llamara una función que no forma parte del código ejecutable. El código ejecutable de la función está en un archivo DLL, que contiene una o más funciones que se compilan, vinculan y almacenan de formaindependiente de los procesos que las utilizan. Los archivos DLL también facilitan el uso compartido de datos y recursos. Distintas aplicaciones pueden tener acceso simultáneamente al contenido de unaúnica copia de un archivo DLL en la memoria.
La vinculación dinámica difiere de la vinculación estática en que se permite que un módulo ejecutable (ya sea un archivo .dll o un archivo .exe) incluyaúnicamente la información necesaria para buscar el código ejecutable de una función DLL en tiempo de ejecución. En la vinculación estática, el vinculador obtiene todas las funciones a las que se hacereferencia desde la biblioteca de vínculos estáticos y las coloca en el código del archivo ejecutable.
El uso de la vinculación dinámica, en lugar de la vinculación estática, ofrece variasventajas. Los archivos DLL permiten ahorrar memoria, reducir el intercambio de páginas, ahorrar espacio en disco, facilitar las actualizaciones, proporcionar asistencia post-venta, proporcionar un mecanismo paraampliar las clases de la biblioteca MFC, proporcionar compatibilidad con programas multilenguaje y facilitar la creación de versiones internacionales.
Diferencias entre aplicaciones y archivos DLLAunque tanto los archivos DLL como las aplicaciones son módulos de programas ejecutables, se diferencian en varios aspectos. Para el usuario final, la diferencia más obvia es que los archivos DLL noson programas directamente ejecutables. Desde el punto de vista del sistema, hay dos diferencias fundamentales entre las aplicaciones y los archivos DLL:
* Una aplicación puede tener varias...
Regístrate para leer el documento completo.