¿Cómo saber qué programas utilizan qué archivos dll?
Inicie 360 Security Guard-Advanced-System Process Status, puede comprobarlo.
Explicación de DLL
Los programas de aplicación grandes se componen de muchos módulos, que realizan funciones relativamente independientes y cooperan entre sí para completar el trabajo de todo el sistema de software. Puede haber módulos con funcionalidad común que todavía se utilizan al crear otros sistemas de software. Al construir un sistema de software, si el código fuente de todos los módulos se compila estáticamente en el archivo EXE de la aplicación completa, surgirán algunos problemas: una desventaja es que el tamaño de la aplicación aumentará y ocupará más espacio en el disco. consume más espacio de memoria y provoca un desperdicio de recursos del sistema. Otra desventaja es que al escribir un programa EXE grande, todos los códigos fuente deben ajustarse y compilarse cada vez que se modifica y reconstruye, lo que aumenta la complejidad del proceso de compilación. Tampoco es propicio para pruebas unitarias periódicas.
La plataforma del sistema Windows proporciona un entorno operativo y de programación completamente diferente y eficaz. Puede crear módulos de programa independientes como archivos DLL (biblioteca de vínculos dinámicos) más pequeños y compilarlos y probarlos individualmente. En tiempo de ejecución, el sistema cargará estos módulos DLL en el espacio de la memoria solo cuando el programa EXE realmente quiera llamarlos. Este enfoque no sólo reduce el tamaño del archivo EXE y los requisitos de espacio de memoria, sino que también permite que múltiples aplicaciones utilicen estos módulos DLL simultáneamente. El propio Windows implementa algunas funciones importantes del sistema en forma de módulos DLL.
En términos generales, una DLL es un archivo de disco, sí. dll,. DRV. rico,. SYS y muchos con. EXE como extensión. Consiste en datos globales, funciones de servicio y recursos. El sistema lo carga en el espacio virtual del proceso de llamada en tiempo de ejecución y se convierte en parte del proceso de llamada. Si no hay conflictos con otras DLL, el archivo generalmente se asigna a la misma dirección en el espacio virtual del proceso. El módulo DLL contiene varias funciones exportadas que brindan servicios al mundo exterior. Una DLL puede tener su propio segmento de datos, pero no puede tener su propia pila. Utiliza el mismo modo de pila que la aplicación que la llama; una DLL tiene solo una instancia en la memoria de la cual la DLL implementa la encapsulación del código; El lenguaje de programación específico y el compilador son independientes.
En un entorno Win32, cada proceso copia sus propias variables globales de lectura/escritura. Si desea compartir memoria con otros procesos, debe utilizar un archivo asignado en memoria o declarar un segmento de datos compartido *. La memoria de pila requerida por el módulo DLL se asigna desde la pila del proceso en ejecución. Windows compara las llamadas a funciones de proceso con las funciones exportadas del archivo DLL al cargar un módulo DLL. Lo que hace el sistema operativo Windows con una DLL es simplemente asignar la DLL al espacio de direcciones virtuales del proceso que la necesita. Cualquier objeto (incluidas las variables) creado por código dentro de una función DLL pertenece al hilo o proceso que lo llama.