Contenido
Los archivos DLL son archivos de biblioteca vinculados dinámicamente escritos y controlados con C ++. Las DLL facilitan compartir, almacenar y conservar su código. Este wikiHow te enseñará cómo crear un archivo DLL usando Visual Studio en Windows o Visual Studio en una Mac. Asegúrese de haber marcado "Desarrollo de escritorio con C ++" cuando realice la instalación. Si ya tiene Visual Studio pero no ha marcado esa casilla, puede ejecutar el instalador nuevamente para asegurarse de que lo tiene.
Al paso
- Abra Visual Studio. Puede encontrar este programa en su menú Inicio o en la carpeta Aplicaciones. Dado que una DLL es una biblioteca de información, es solo una parte de un proyecto y, por lo general, requiere una aplicación complementaria para acceder a ella.
- Puede descargar Visual Studio para Windows aquí: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
- Puede descargar Visual Studio para Mac aquí: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
- Este wikiHow usa código proporcionado por Microsoft para explicar cómo crear un archivo DLL.
- Haga clic en Archivo. Puede encontrarlo encima de la sala de proyectos (Windows) o en la parte superior de la pantalla (Mac).
- haga clic en Nuevo y Proyecto. Aparece el cuadro de diálogo "Crear nuevo proyecto".
- Sugerir las opciones Idioma, Plataforma y Tipo de proyecto en. Estos filtrarán qué tipos de plantillas de proyectos aparecen.
- haga clic en Idioma para obtener un menú desplegable y haga clic en C ++.
- haga clic en Plataforma para obtener un menú desplegable y haga clic en Ventanas.
- haga clic en Tipo de proyecto para obtener un menú desplegable y haga clic en Biblioteca.
- haga clic en Biblioteca de vínculos dinámicos (DLL). Tu elección se volverá azul. haga clic en El proximo para continuar.
- Escriba un nombre para el proyecto en el cuadro Nombre. Por ejemplo, escriba "MathLibrary" en el cuadro del nombre de la muestra.
- haga clic en Para hacer. Se crea el proyecto DLL.
- Agregue un archivo de encabezado a la DLL. Puede hacer esto haciendo clic en agregar ítem nuevo debajo Proyecto en la barra de menú.
- Seleccione Visual C ++ en el menú de la izquierda del cuadro de diálogo.
- Seleccione Archivo de encabezado (.h) en el centro del cuadro de diálogo.
- Escriba el nombre como "MathLibrary.h" en el campo de nombre debajo de las opciones del menú.
- haga clic en Agregar para generar el archivo de encabezado vacío.
- Escriba el siguiente código en el archivo de encabezado vacío.
- Este es un código de muestra del sitio web de ayuda de Microsoft.
// MathLibrary. (N) es {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // para algunos valores integrales iniciales Ay b. // Si la secuencia se inicializa F (0) = 1, F (1) = 1, // entonces esta relación devuelve el conocido Fibonacci // fila: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Inicializar una cadena de relación de Fibonacci // tal que F (0) = a, F (1) = b. // Esta función debe llamarse antes que cualquier otra función. "C" externa MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Devuelve el siguiente valor de la fila. // Devuelve True en caso de éxito y actualiza el valor y el índice actuales; // Falso en caso de desbordamiento, dejar el valor actual y el índice sin cambios. externo "C" MATHLIBRARY_API bole fibonacci_next (); // Obtiene el valor actual en la fila. "C" externa MATHLIBRARY_API unsigned long long fibonacci_current (); // Obtiene la posición del valor actual en la fila. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();
- Agregue un archivo CPP a la DLL. Puede hacer esto haciendo clic en agregar ítem nuevo debajo Proyecto en la barra de menú.
- Seleccione Visual C ++ en el menú de la izquierda del cuadro de diálogo.
- Seleccione Archivo C ++ (.cpp) en el centro del cuadro de diálogo.
- Escriba el nombre como "MathLibrary.cpp" en el campo de nombre debajo de las opciones del menú.
- haga clic en Agregar para generar el archivo vacío.
- Escriba el siguiente código en el archivo en blanco.
- Este es un código de muestra del sitio web de ayuda de Microsoft.
// MathLibrary.cpp: define las funciones exportadas para la DLL. #include "stdafx.h" // use pch.h en Visual Studio 2019 #include la utilidad> #include limits.h> #include "MathLibrary.h" // Variables de estado interno de la DLL: estática unsigned long long previous_; // Valor anterior, si está presente static unsigned long long current_; // Valor de cadena actual static unsigned index_; // seq actual. position // Inicializa una secuencia de relación de Fibonacci // tal que F (0) = a, F (1) = b. // Esta función debe llamarse antes que cualquier otra función. void fibonacci_init (const unsigned long long a, const unsigned 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 caso de éxito, falso en caso de desbordamiento. bool fibonacci_next () {// verifica el desbordamiento del resultado o la posición if ((ULLONG_MAX - previous_ current_) || (UINT_MAX == index_)) {return false; } // Caso especial cuando index == 0, solo devuelve el valor b if (index_> 0) {// si no, calcula el valor de la siguiente secuencia anterior_ + = actual_; } std :: swap (actual_, anterior_); ++ index_; devuelve verdadero; } // Obtiene el valor actual en la cadena. unsigned long long fibonacci_current () {return current_; } // Obtiene la posición actual del índice en la fila. sin firmar fibonacci_index () {return index_; }
- haga clic en Compilar en la barra de menú. Puede encontrar este botón encima del campo del proyecto (Windows) o en la parte superior de su pantalla (Mac).
- haga clic en Compilar solución. Después de hacer clic en eso, debería ver un texto como el siguiente:
- Si logró crear su DLL, lo verá aquí. Si ha ocurrido un error, aparecerá aquí para que pueda solucionarlo.
1> ------ Compilación iniciada: Proyecto: MathLibrary, Configuración: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generando código ... 1> Creando biblioteca C: Usuarios username Source Repos MathLibrary Debug MathLibrary.lib y el objeto C: Users username Source Repos MathLibrary Debug MathLibrary.exp 1> MathLibrary.vcxproj -> C: Users username Source Repos MathLibrary Debug MathLibrary.dll 1> MathLibrary.vcxproj -> C: Users username Source Repos MathLibrary Debug MathLibrary.pdb (PDB parcial) ========== Compilación: 1 tuvo éxito, 0 falló, 0 actualizado, 0 omitido ==========