Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia y el uso de LIB y DLL en Windows

La diferencia y el uso de LIB y DLL en Windows

La diferencia entre lib y dll es la siguiente:

(1) lib se usa para compilar y dll se usa para ejecutar. Si desea compilar el código fuente, solo necesita lib; si desea ejecutar un programa vinculado dinámicamente, solo necesita dll.

(2) Si hay un archivo dll, entonces lib es generalmente información de índice, que registra la entrada y ubicación de la función en el dll, y dll es el contenido específico de la función; solo un archivo lib, entonces el archivo lib es Si solo el archivo lib se compila estáticamente, entonces el archivo lib se compila estáticamente y el índice y la implementación se incluyen en él. Al utilizar archivos lib compilados estáticamente, no es necesario suspender la biblioteca de enlaces dinámicos al ejecutar el programa. La desventaja es que hará que la aplicación crezca, pierda la flexibilidad de la biblioteca de enlaces dinámicos y, cuando se lance una nueva versión de la aplicación, se debe lanzar una nueva versión de la aplicación.

(3) En el caso de enlaces dinámicos, hay dos archivos: archivo LIB y archivo DLL. LIB contiene los nombres de funciones y ubicaciones exportadas por la DLL, la DLL contiene las funciones y datos reales, y las aplicaciones usan archivos LIB para vincular archivos DLL. El archivo ejecutable de la aplicación no almacena el código de la función llamada, sino la dirección del código de función correspondiente en la DLL, ahorrando así recursos de memoria. Los archivos DLL y LIB deben distribuirse con la aplicación; de lo contrario, la aplicación generará errores. Si no desea utilizar un archivo lib o no tiene un archivo lib, puede utilizar las funciones API WIN32 LoadLibrary y GetProcAddress para cargar.