Cómo crear archivos dll
Los archivos DLL son archivos de biblioteca vinculados dinámicos escritos y controlados con C++. Las DLL hacen compartir, almacenar y guardar su código simple. Esto le mostrará cómo crear un archivo DLL con Estudio visual, la aplicación de Windows, o Estudio visual para Mac. Asegúrese de tener "Desarrollo de escritorio con C ++" verificado cuando se instala. Si ya tiene Visual Studio, pero no compruebe esa casilla, puede ejecutar el instalador nuevamente para asegurarse de que lo haga.
Pasos
1. Abrir Visual Studio. Puede encontrar esto en su menú de inicio o carpeta de aplicaciones. Dado que una DLL es una biblioteca de información, es solo una pieza de un proyecto, y generalmente requiere una aplicación acompañante para acceder a ella.
- Puede obtener Visual Studio para Windows aquí: https: // docs.Microsoft.com / es-us / visualstudio / install / install-visual-studio?Ver = VS-2019
- Visual Studio para Mac se puede descargar aquí: https: // docs.Microsoft.COM / EN-US / VISUALSTUDIO / MAC / INSTALACIÓN?Ver = VSMAC-2019
- Estará utilizando el código proporcionado por Microsoft para explicar cómo construir un archivo DLL.
2. Haga clic en el archivo. Encontrará esto sobre el espacio del proyecto (Windows) o a lo largo de la parte superior de su pantalla (Macs).
3. Hacer clic Nuevo y proyecto. El cuadro de diálogo "Crear un nuevo proyecto" aparecerá.
4. Establecer las opciones para Idioma, Plataforma, y Tipo de proyecto. Estos filtrarán qué tipo de plantillas de proyectos aparecen.
5. Hacer clic Plataforma Para obtener un menú desplegable y haga clic en Ventanas.
6. Hacer clic Tipo de proyecto Para obtener un menú desplegable y haga clic en Biblioteca.
7. Hacer clic Biblioteca de enlaces dinámicos (DLL). Tu elección destacará azul. Hacer clic próximo continuar.
8. Escriba un nombre en el cuadro Nombre para el proyecto. Por ejemplo, escriba "MathLibrary" en el cuadro para un nombre de muestra.
9. Hacer clic Crear. Se crea el proyecto DLL.
10. Añadir un archivo de encabezado a la DLL. Puedes hacer esto haciendo clic en "Agregar ítem nuevo" de "Proyecto"En la barra de menú.
11. Escriba el siguiente código en el archivo de encabezado en blanco.
// Mathlibrary.H - Contiene declaraciones de funciones matemáticas # pragma una vez # ifdef mathlibrary_exports # define mathlibrary_api __declspec (dllexport) # otra persona # definir mathlibrary_api __declspec (dllimport) # endif // endif / / la relación de recurrencia Fibonacci describe una secuencia F // donde f (n) es { n = 0, a // {n = 1, b // {n > 1, F (N-2) + F (N-1) // para algunos valores integrales iniciales A y B.// Si la secuencia se inicializa f (0) = 1, f (1) = 1, //, entonces esta relación produce la conocida FIBONACCI // secuencia: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...// inicializar una secuencia de relación Fibonacci // tal que f (0) = a, f (1) = b.// Esta función debe ser llamada antes de cualquier otra función.externo "C" MathLibrary_api Void FibonAcci_init (Const Insigned Long Long A, Const Insigned Long Long Long B) - // Produce el siguiente valor en la secuencia.// devuelve verdadero en el éxito y actualiza el valor e index actual - // Falso en desbordamiento, deja el valor actual e índice sin cambios.externo "C" Mathlibrary_api bool fibonacci_next () - // obtener el valor actual en la secuencia.externo "C" MATHLIBRARY_API Sin firmar Long Long FibonAci_Current () - // Obtener la posición del valor actual en la secuencia.externo "C" Mathlibrary_api sin firmar fibonacci_index ()-
12. Añadir un archivo CPP a la DLL. Puedes hacer esto haciendo clic en Agregar ítem nuevo de "Proyecto" En la barra de menú.
13. Escriba el siguiente código en el archivo en blanco.
// Mathlibrary.CPP: define las funciones exportadas para la DLL.#incluir "stdafx.h" // use PCH.H en Visual Studio 2019 # incluye #include #include "Matriz.h"Variables de estado internas de DLL: estática sin firmar Larga larga pronte _- // Valor anterior, si anónima, sin firmar, sin firmar, corriente larga larga _- // secuencia actual, índice sin firmar valuestático _- // actual seq. Posición // Inicializar una secuencia de relación Fibonacci // tal que f (0) = A, F (1) = B.// Esta función debe ser llamada antes de cualquier otra función.Void FibonAcci_init (Const Insigned Long Long A, Const Insigned Long Long Long B) {index_ = 0-Current_ = A-Anterior_ = B- // Ver caso especial cuando se inicializa} // Produce el siguiente valor en la secuencia.// devuelve verdadero en el éxito, falso en el desbordamiento.BOOL FIBONACCI_NEXT () {// Marque para ver si habríamos desbordado el resultado o el posicionado ((ULLONG_MAX - anterior_ < Current_) || (uint_max == índice _)) {devuelve falso -} // caso especial cuando index == 0, simplemente devuelva B Valueif (index_ > 0) {// De lo contrario, calcule la siguiente secuencia ValorPrevious_ + = actual _-} std :: swap (Current_, anterior _) - ++ Índice_-Devolver True -} // Obtenga el valor actual en la secuencia.Fibronacci_current de largo largo y sin firmar () {retorno de corriente _-} // Obtenga la posición de índice actual en la secuencia.Fibonacci_index no firmado () {return index_-}
14. Hacer clic Construir En la barra de menú. Encontrará esto sobre el espacio del proyecto (Windows) o a lo largo de la parte superior de su pantalla (Macs).
15. Hacer clic Solución de construcción. Después de hacer clic en eso, deberías ver texto similar a esto:
1>------ Build Clanead: Proyecto: MathLibrary, Configuración: Depurar Win32 ------ 1>Matriz.CPP1>dllmain.CPP1>Código generador...1>Creación de Biblioteca C: Usuarios Username Source Repos MathLibrary Debug Mathlibrary.lib y objeto c: usuarios username source repos matlibrary debug matlibrary.exp1>Matriz.vcxproj -> C: Usuarios Username Source Repos MathLibrary Debug Mathlibrary.dll1>Matriz.vcxproj -> C: Usuarios Username Source Repos MathLibrary Debug Mathlibrary.PDB (PDB parcial) ========== Build: 1 tuvo éxito, 0 falló, 0 arriba a fecha, 0 omitido ==========