¿Cuál es la diferencia entre el enlace dinámico en tiempo de carga y el enlace dinámico en tiempo de ejecución?Diferencia entre tiempo de carga y enlace dinámico en tiempo de ejecución
Respuesta
Olvidó la etiqueta "tarea".
La vinculación en tiempo de carga significa que la DLL a la que se está conectando se carga cuando se inicia la aplicación, independientemente de si realmente usa o no la funcionalidad en esa DLL. La vinculación dinámica significa que la funcionalidad de la DLL solo se carga cuando realmente se necesita.
de carga en tiempo Enlazado dinámico
Cuando un ejecutable está vinculado a un archivo DLL en tiempo de compilación el enlazador no insertará el código objeto, sino que insertar una talón de que básicamente dice que una función de esta el nombre se encuentra en este DLL.
Ahora cuando se ejecuta el ejecutable, bits de la ejecutable será que faltan (es decir, los trozos de función) por lo que antes se permite que el programa para ejecutar el programa de carga fija hasta estas funciones que faltan reemplazándolos con puntos de entrada en la Archivos DLL
Solo después de que todos los stubs se hayan reemplazado (es decir, se resuelva), se permitirá la ejecución del ejecutable.
Esto es vinculación dinámica de tiempo de carga.
en tiempo de ejecución dinámico Vinculación
En este caso el ejecutable no estaba vinculado a ninguna archivo de biblioteca DLL, por lo que no contendrá ningún talones en el DLL y, como tal, el cargador de programa no tiene ningún problema de ejecutar el ejecutable.
Pero la tarea de obtener acceso a la función desde dentro de la DLL se deja en el ejecutable y se puede hacer usando la GetProcAddress API de Windows.
Esto es un enlace dinámico en tiempo de ejecución.
La vinculación dinámica del tiempo de carga la realiza el sistema operativo cuando se carga una aplicación. OS usa la información que el enlazador ha colocado en el archivo para ubicar los nombres de la DLL, y luego busca esos archivos DLL, y si no puede ubicar el Dll, simplemente finaliza y da un mensaje de error, de lo contrario, OS asigna la DLL al espacio de direcciones virtuales del proceso y aumenta el recuento de referencias de DLL.
- 1. Diferencia entre el enlace dinámico en tiempo de carga y el enlace dinámico en tiempo de ejecución
- 2. Enlace de tiempo de ejecución estático/dinámico
- 3. Diferencia entre Complejidad de tiempo y Tiempo de ejecución
- 4. Diferencia entre enlace estático y enlace dinámico
- 5. Grails BuildConfig.groovy, ¿diferencia entre compilación, compilación y tiempo de ejecución?
- 6. C#: elenco de tiempo de ejecución dinámico
- 7. carga de red y tiempo entre llegadas
- 8. Agregar miembros a un objeto dinámico en tiempo de ejecución
- 9. ¿Cuál es la diferencia entre las bibliotecas de tiempo de compilación y las bibliotecas de tiempo de ejecución en Java?
- 10. Recopilación en tiempo de ejecución y en tiempo de ejecución C#
- 11. Enlace estático de Cython con tiempo de ejecución de Python?
- 12. ¿Cuál es la diferencia entre el error de tiempo de ejecución y el error del compilador?
- 13. archivo no encontrado -fobjc de enlace de tiempo de ejecución
- 14. ¿Conoce alguna diferencia de tiempo de ejecución entre el código Compact y Full Framework?
- 15. Diferencia entre el objeto dinámico y System.Object
- 16. ¿Cuál es la diferencia entre el vinculador dinámico y el cargador dinámico?
- 17. Diferencias entre Tiempo de ejecución/Controlado/Sin marcar/Error/Excepción
- 18. Medición de la diferencia de tiempo entre dispositivos en red
- 19. Localización en tiempo de ejecución
- 20. WPF y MVVM: cambio del convertidor de enlace de datos en tiempo de ejecución
- 21. Tiempo promedio de ejecución
- 22. Tiempo de ejecución de CPU en Java
- 23. Tiempo de ejecución en Ocaml
- 24. Crear un elemento estilo Unión y Macrodef con contenido dinámico en tiempo de ejecución en Ant
- 25. Crear plantillas T4 en tiempo de ejecución (tiempo de compilación)?
- 26. Tiempo polinomial y tiempo exponencial
- 27. Diferencia Calcular tiempo entre dos filas
- 28. Paquete R y tiempo de ejecución
- 29. ¿Qué razones existen para las diferencias entre los tipos de tiempo de compilación y los tipos de tiempo de ejecución?
- 30. Problemas con los paquetes de tiempo de ejecución y tiempo de diseño en Delphi
Por favor, eche un vistazo a: http://stackoverflow.com/questions/2055840/difference-between-load-time-dynamic-linking-and-run-time-dynamic-linking – smwikipedia