Red de conocimiento informático - Conocimiento informático - Cómo generar el archivo lib correspondiente a través del archivo dll (desarrollador

Cómo generar el archivo lib correspondiente a través del archivo dll (desarrollador

1: La preparación de DLL no tiene nada que ver con el lenguaje de programación específico y el compilador.

Siempre que se sigan las especificaciones de interfaz DLL y los métodos de llamada acordados, las DLL escritas en varios idiomas Pueden llamarse entre sí. Por ejemplo, la DLL del sistema proporcionada por Windows (incluida la API de Windows) se puede llamar en cualquier entorno de desarrollo, independientemente de si es Visual Basic, Visual C o Delphi.

2: Las bibliotecas de enlaces dinámicos se pueden encontrar en todas partes

Veremos kernel32.dll, user32.dll y gdi32.dll en la carpeta system32 del directorio de Windows, la mayoría de ellos en Las API de Windows están contenidas en estas DLL. Las funciones en kernel32.dll se ocupan principalmente de la administración de memoria y la programación de procesos; las funciones en user32.dll controlan principalmente la interfaz de usuario y las funciones en gdi32.dll son responsables de las operaciones gráficas.

La mayoría de los programadores han utilizado funciones similares a MessageBox. De hecho, está incluido en la biblioteca de enlaces dinámicos user32.dll. Se puede ver que DLL en realidad no nos es desconocido.

3: Clasificación de las bibliotecas de enlaces dinámicos de VC

Visual C admite tres tipos de DLL, que son DLL no MFC (biblioteca dinámica no MFC) y DLL regular MFC (biblioteca dinámica no MFC). DLL), DLL de extensión MFC (DLL de extensión MFC).

Las bibliotecas dinámicas que no son MFC no utilizan la estructura de la biblioteca de clases MFC y sus funciones exportadas son interfaces C estándar que pueden ser llamadas por aplicaciones escritas por aplicaciones que no son MFC o que la DLL de reglas MFC contiene una clase; heredado de CWinApp, pero no tiene bucle de mensajes, la extensión DLL de MFC se crea usando la versión de enlace dinámico de MFC y solo puede ser invocada por aplicaciones escritas con la biblioteca de clases MFC.