Crear archivos DLL

Autor: John Pratt
Fecha De Creaci贸n: 11 Febrero 2021
Fecha De Actualizaci贸n: 1 Mes De Julio 2024
Anonim
馃敶Tutorial c贸mo crear un archivo .DLL paso a paso en C#| Crear y utilizar dll鈥檚 con CSharp desde cero
Video: 馃敶Tutorial c贸mo crear un archivo .DLL paso a paso en C#| Crear y utilizar dll鈥檚 con CSharp desde cero

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

  1. 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.
  2. Haga clic en Archivo. Puede encontrarlo encima de la sala de proyectos (Windows) o en la parte superior de la pantalla (Mac).
  3. haga clic en Nuevo y Proyecto. Aparece el cuadro de diálogo "Crear nuevo proyecto".
  4. 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 ++.
  5. haga clic en Plataforma para obtener un menú desplegable y haga clic en Ventanas.
  6. haga clic en Tipo de proyecto para obtener un menú desplegable y haga clic en Biblioteca.
  7. haga clic en Biblioteca de vínculos dinámicos (DLL). Tu elección se volverá azul. haga clic en El proximo para continuar.
  8. Escriba un nombre para el proyecto en el cuadro Nombre. Por ejemplo, escriba "MathLibrary" en el cuadro del nombre de la muestra.
  9. haga clic en Para hacer. Se crea el proyecto DLL.
  10. 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.
  11. Escriba el siguiente código en el archivo de encabezado vacío.

      // 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 ();

    • Este es un código de muestra del sitio web de ayuda de Microsoft.
  12. 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.
  13. Escriba el siguiente código en el archivo en blanco.

      // 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_; }

    • Este es un código de muestra del sitio web de ayuda de Microsoft.
  14. 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).
  15. haga clic en Compilar solución. Después de hacer clic en eso, debería ver un texto como el siguiente:

      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 ==========

    • Si logró crear su DLL, lo verá aquí. Si ha ocurrido un error, aparecerá aquí para que pueda solucionarlo.