Cómo Crear Una Biblioteca Dll

Tabla de contenido:

Cómo Crear Una Biblioteca Dll
Cómo Crear Una Biblioteca Dll

Video: Cómo Crear Una Biblioteca Dll

Video: Cómo Crear Una Biblioteca Dll
Video: ¿Cómo crear una librería en C# .Net? | DLL 2024, Mayo
Anonim

DLL es un fragmento de código almacenado en archivos con extensión.dll. Otras aplicaciones pueden utilizar un fragmento de código, pero la biblioteca no es una aplicación en sí misma. En esencia, las bibliotecas vinculadas dinámicamente son colecciones de funciones compiladas. Sin embargo, tales bibliotecas tienen una serie de peculiaridades; por ejemplo, si algunas aplicaciones se ejecutan simultáneamente en el sistema y utilizan funciones ubicadas en la misma DLL, entonces solo una de las bibliotecas estará permanentemente en la memoria; este método garantiza un uso económico de memoria.

Cómo crear una biblioteca dll
Cómo crear una biblioteca dll

Necesario

Compilador

Instrucciones

Paso 1

Cree un nuevo proyecto en el compilador seleccionando secuencialmente los elementos del menú "Archivo", "Nuevo", "Biblioteca dll". Se creará un proyecto con el siguiente contenido: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

Paso 2

Además, habrá un comentario extenso que advierte que para que la biblioteca funcione, se deben proporcionar varios.dlls, siempre que se utilicen instancias de la clase String. Para importar y exportar desde una DLL, debe aplicar los modificadores _import y _export, respectivamente. Además, dependiendo de la versión del compilador, se permite utilizar la nueva palabra clave _delspec () con los parámetros dllimport y dllexport, respectivamente.

Paso 3

Para exportar funciones de la biblioteca, necesitará un archivo de encabezado con una descripción de _delspec (dllexport) para la función exportada; para importar funciones en aplicaciones, el usuario deberá instalar un archivo de encabezado similar, pero con un _delspec (dllimport) descripción, que puede causar inconvenientes. Este problema se puede resolver fácilmente: agregue lo siguiente a los archivos de encabezado de la biblioteca: “#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLEX_EXP_declspec (dllimport); # elseL; #defineD; #endif endif.

Paso 4

Compila el proyecto. Si presiona "Ejecutar", luego de completar la construcción, el compilador mostrará un mensaje sobre la imposibilidad de ejecutar el programa. La aplicación que llama ahora debería estar escrita. En el mismo directorio, cree un nuevo proyecto (File / NewApplication), coloque un botón en el formulario y cree un controlador OnClick.

Paso 5

Después de eso, todo lo que queda es abrir el proyecto y agregar el archivo.lib del proyecto anterior con la DLL (clic derecho, elemento "Agregar"), y luego iniciar el proyecto.

Recomendado: