»

Que son los archivos DLL?

Computadores Computadores Colombia | Dise帽o de paginas web | Mantenimiento de Computadores | Web Hosting | Comprar Dominio | Recuperar Archivos Borrados | Descargar Firefox | Descargar NOD32 Antivirus | Polygamy | Descargar Nero | Descargar Messenger | Descargar Norton | Descargar McAfee

Computadores Colombia
Principal | Servicio al Cliente | Cont谩ctenos

Wilkinsonpc Productos Servicios Recursos Gratuitos - Gratis Soporte Foros de Tecnolog韆 e Internet
ProgramasArt韈ulosNoticiasTrucos y tipsManualesGlosario de t閞minosDolarForos
173.245.54.117 | 02:24  Aug 28, del 2015 | Bogot谩, Colombia


Recursos Gratuitos



Que son los archivos DLL?

Art铆culos : Que son los archivos DLL?

Que son los archivos DLL?



Por: Wilkinsonpc
Fecha: 2 Mayo, 2003
Actualizado el: Diciembre 12, 2003
  • Windows File Protection
  • DLL's Privadas
  • Bajar / Descargar archivos DLL
  • Instalar/Agregar 贸 Quitar/Eliminar archivos DLL

  • Que son los archivos DLL?





    Un archivo DLL (Dynamic Library Link) es un m贸dulo componente de un programa que ejecuta alguna funci贸n. Estos archivos DLL son muy 煤tiles, pero tambi茅n suelen ser causa de errores en Windows.

    Los archivos DLL ejecutan acciones o rutinas de uso frecuente en Windows, y un mismo archivo DLL puede ser usado por varios programas al mismo tiempo (como el Kernel32.dll). Por ejemplo el procesador de palabras, la hoja de c谩lculo y otros programas pueden usar un mismo archivo DLL para desplegar el cuadro di谩logo Abrir, cada vez que usted usa el comando Abrir.

    Gracias a ese esquema modular (que tambien se usa en el sistema operativo OS/2), hay muchas funciones que los creadores de software no tienen que incluir en sus programas; cuando un programa necesita enviar un documento a la impresora, simplemente llama el archivo DLL respectivo (que ya Windows instal贸) para que este cargue y ejecute la tarea. De esa forma, los programas son m谩s peque帽os y se ahorra espacio en el disco duro.

    El hecho de que estos m贸dulos de rutinas (Archivos DLL) no sean parte de programas, sino que se guardan como archivos independientes, tambi茅n optimiza el uso de la memoria RAM. Un DLL se carga en la memoria RAM y se ejecuta 煤nicamente cuando un programa lo llama para que realice una funci贸n, mientras que otros m贸dulos de rutinas que s铆 hacen parte del programa permanecen cargados en la memoria mientras trabaja con un programa.

    Windows incluye muchos archivos DLL que son usados por otros programas (la mayor铆a en la carpeta c:\windows\system). Pero algunos programas tambi茅n instalan sus propios archivos DLL (y generalmente los colocan en la carpeta del disco duro en la que est谩 guardado dicho programa).

    Observaciones en el manejo de DLL



    Como diferentes programas deben compartir los mismo DLL, si algunos programas no respetan ciertas reglas del juego se pueden producir errores. A veces uno instala programas que colocan una versi贸n vieja de un archivo DLL en la carpeta c:\windows\system y remplazan -sin avisar- la versi贸n m谩s reciente del mismo DLL. Al hacer eso, es posible que se produzcan fallas en los programas que usaban la versi贸n m谩s reciente del DLL.

    Nota: En Windows XP no es posible reemplazar un archivo dll del sistema, ya que este se dar谩 cuenta y automaticamente copiara el DLL correcto de su base de datos, Windows XP se protege de esta manera para evitar conflictos.

    No todos los archivos DLL tienen extensi贸n .dll; tambien hay archivos del mismo tipo con extensiones .ocx, .exe, .drv, .vxd, etc.



    Cuando Windows le muestre un mensaje de error que dice que le falta un DLL, anote el nombre exacto del archivo (incluyendo la extensi贸n), busque el archivo en cualquiera de los sitios que al final se recomiendan, b谩jelo y copi茅lo en la carpeta en la que lo est谩 buscando el programa que gener贸 el mensaje de error (probablemente c:\windows\system o la carpeta en la que est谩 almacenado el programa).

    Tenga en cuenta que puede haber versiones diferentes de Archivos DLL, pero con un nombre id茅ntico. Se recomienda no remplazar un DLL por una versi贸n m谩s vieja (para saber que versi贸n tiene un DLL, busque el archivo, d茅 click derecho sobre 茅l, seleccione propiedades y de click en la pesta帽a Versi贸n). Lo mejor es que siempre guarde en un diskette o alguna parte de sus disco duro el DLL que va a reemplazar (incluso aunque sea de una versi贸n m谩s vieja). Uno nunca sabe qu茅 programa lo pueda necesitar.

    Windows File Protection [WFP]



    Windows FIle Protection (WFP) protege los archivos DLL del sistema de ser actualizadas o borradas por agentes no autorizados. Las aplicaciones no pueden sustituir las DLLs del sistema. Unicamente los paquetes de actualizacion del sistema operativo com los SP (Service Packs) pueden hacer esto.

    Los archivos DLL del sistema que pueden ser unicamente actualizadas por los Service Pack (SP) se denominan DLLs protegidas. Hay aproximadamente 2800 DLLs protegidas en Windows 2000 y XP.

    Si intentamos copiar un archivo DLL identico a uno protegido en el directorio del sistema, el reemplazo del archivo DLL, aparentemente, parecer谩 que es correcta y no veremos ningun mensaje de error. Pero Windows 2000 y XP recuperar谩n el archivo DLL recientemente copiado con el archivo DLL original silenciosamente.

    WFP elimina completamente los errores de los archivos DLL y adem谩s minimiza los problemas causados por instalaci贸n y/o actualizaci贸n de aplicaciones.

    System File Checker (sfc)
    Tip: Para comprobar que los archivos de tu sistema estan en perfecto estado y completos, ejecuta esta instruccion:

    En Windows XP: Ve a Inicio > Ejecutar y escribe esto "sfc /scannow" (sin las comillas).

    Al ejecutar este proceso es posible que se le pida introducir el CD de instalaci贸n de Windows XP.

    DLL's Privadas



    Las DLLs privadas son DLLs que son instaladas con una aplicaci贸n espec铆fica y usadas solo por esa aplicaci贸n.

    Por ejemplo, supongamos que yo soy el responsable de un programa llamada Wilkinsonpc.exe. Yo he 'testeado' ese programa con una versi贸n x.x de la librer铆a de Microsoft MSVCRT.DLL y una versi贸n y.y de la SA.DLL (por ejemplo, SA.DLL no es una DLL de Microsoft, pero es una DLL de terceros distribuida con otras varias aplicaciones). Yo quiero asegurarme que mi programa Wilkinsonpc.exe siempre usar谩 la MSVCRT.DLL version x.x y la SA.DLL version y.y. Para hacer esto, mi instalador del producto copia Wilkinsonpc.exe, MSVCRT.DLL version x.x y SA.DLL version y.y en la carpeta .\Wilkinsonpc. Ademas debo notificar a Windows 2000, que Wilkinsonpc.exe debe utilizar esas DLLs privadas y unicamente esas (esto no es posible con Windows 95/98 贸 ME). Cuando Wilkinsonpc.exe se ejecuta en Windows 2000 贸 XP, este va a mirar en la carpeta .\Wilkinsonpc para localizar las DLLs de version espec铆fica antes de mirar en las carpetas del sistema y en el path.

    Los Service Packs futuros que actualizen al MSVCRT.DLL no har谩n fallar a la aplicacion debido a que Wilkinsonpc.exe no utiliza la version compartida de MSVCRT.DLL. Otras aplicaciones que instalen diferentes versiones de SA.DLL tampoco afectar谩n a Wilkinsonpc.exe debido a que este, tiene su versi贸n privada de SA.DLL.

    Las DLLs privadas, se las denomina tambien DLLs unicas, debido a que utiliza una copia privada de esa DLL en lugar de la generica. Si ejecuitamos por ejemplos WordPad y Wilkinsonpc concurrentemente, dos copias de la MSVCRT.DLL ser谩n cargadas en memoria.

    Por tanto, como autores de la aplicaci贸n, podriamos registrar cada DLL o componente de la aplicacion en el directorio de la aplicacion en donde queremos que resida la copia privada.

    Existe un segundo metodo que puede ser utilizado en aplicaciones ya existentes. Supongamos que c:\Wilkinsonpc\Wilkinsonpc.exe es una aplicaci贸n existente y que la queremos proteger de futuras actualizaciones de DLLs o incluso de actualizaciones debidas a los Service Packs. Simplemente copiamos las DLLs que queremos que sean privadas a Wilkinsonpc.exe a la carpeta .\Wilkinsonpc y creamos un archivo vacio en ese directorio llamado Wilkinsonpc.exe.local. De esta maner谩 el sistema sabe que cuando Wilkinsonpc.exe quiera cargar una DLL, debe buscarla siempre primero en donde est茅 ese archivo .local y buscar谩 por tanto las DLLs y servidores COM en dicho directorio antes que en el path especifico de Windows.

    Ambas soluciones, la version espec铆fica (en nuevas aplicaciones) y .local (en viejas aplicaciones) tienen las siguientes caracteristicas:
    • Los archivos DLL que est谩n en el directorio de la aplicaci贸n son cargados en lugar de los archivos DLL del sistema, a煤n cuando la funci贸n "LoadLibrary" de la aplicaci贸n tenga el camino 'hard-coded'.
    • No es posible redirigir la 20 KnownDLLs (conocidas DLLs), que est谩n referenciadas en HKEY_LOCAL_MACHINE\SYSTEM\CurrentoControlSet\Control\SessionManager\KnownDLLs. Estas no pueden rodar independientemente ya que necesitan mantener estados de procesos cruzados. Por ejemplo: kernel32, user32 y ole32 no pueden ser redirigidas debido a que tienen estados (objetos del kernel, manejadores de ventanas) que necesitan existir a lo largo de todos los procesos. En futuras versiones del sistema operativo estas limitaciones quedar谩n mas restringidas.
    [ Bajar / Descargar archivos DLL ] [ Instalar/Agregar 贸 Quitar/Eliminar archivos DLL ]


    Top Keywords: telefon铆a, cambio, bogota, colombia, presupuestos, transacciones, familia, turismo, viajes, seguridad, computador, dvd, banco, dolar, fotos, medios, revistas.

    T茅rminos Legales | Privacidad | Derechos Reservados | Acerca de | Cont谩ctenos | Mapa

    Wilkinsonpc | 1998. Todos los Derechos Reservados. Aviso Legal
    * Todas las firmas, nombres de productos, marcas y marcas registradas pertenecen a sus respectivos due帽os.

    »

    mongolandia.com -

    Programas gratis

    »

    bajaryoutube.com -

    Bajar videos de Youtube

    »

    downfacebook.com -

    Download Facebook Videos

    »

    youtubazos.com -

    Los mejores videos de Internet

    »

    taringa.net -

    Compartir de todo en la red

    »

    bajarfacebook.com -

    Bajar videos de Facebook

    »

    misruedas.com -

    Venta de Carros Usados en Colombia

    »

    vivetumoto.com -

    Club de Motos Paseos en Moto

    »

    vivetumoto.com -

    Nueva V-Strom 650