Cómo crear un archivo DLL: 10 pasos (con imágenes)

Tabla de contenido:

Cómo crear un archivo DLL: 10 pasos (con imágenes)
Cómo crear un archivo DLL: 10 pasos (con imágenes)

Video: Cómo crear un archivo DLL: 10 pasos (con imágenes)

Video: Cómo crear un archivo DLL: 10 pasos (con imágenes)
Video: Cómo debes enviar mensajes de texto a las mujeres 2024, Noviembre
Anonim

Los archivos DLL son archivos de biblioteca vinculados dinámicos escritos y controlados a través del lenguaje de programación C ++. Las DLL simplifican el proceso de compartir y almacenar código. Este wikiHow te enseñará cómo crear un archivo DLL usando Visual Studio, aplicaciones de Windows o Visual Studio para Mac. Asegúrese de marcar la opción "Desarrollo de escritorio con C ++" en el proceso de instalación del programa. Si ya tiene un programa de Visual Studio, pero no marque la casilla de esa opción, deberá ejecutar el archivo de instalación nuevamente para asegurarse de que la casilla esté marcada.

Paso

11227960 1
11227960 1

Paso 1. Abra Visual Studio

Puede encontrar este programa en el menú "Inicio" o en la carpeta "Aplicaciones". Debido a que el archivo DLL es una biblioteca de información, es un "fragmento" del proyecto y generalmente requiere el acceso a una aplicación complementaria.

  • Puede descargar Visual Studio para Windows en este sitio:
  • Visual Studio para Mac se puede descargar aquí:
  • Este wikiHow usa código proporcionado por Microsoft para explicar cómo crear un archivo DLL.
11227960 2
11227960 2

Paso 2. Haga clic en Archivo

Esta pestaña está en la parte superior del área del proyecto (Windows) o en la parte superior de la pantalla (Mac).

11227960 3
11227960 3

Paso 3. Haga clic en Nuevo y Proyectos.

Se mostrará el cuadro de diálogo "Crear un nuevo proyecto".

11227960 4
11227960 4

Paso 4. Especifique las opciones para los aspectos de “Idioma”, “Plataforma” y “Tipo de proyecto”

Estos aspectos filtrarán las plantillas de proyecto que se muestran.

Haga clic en " Idioma "Para mostrar el menú desplegable y haga clic en" C ++ ”.

11227960 5
11227960 5

Paso 5. Haga clic en "Plataformas "Para mostrar el menú desplegable y haga clic en" Windows”.

11227960 6
11227960 6

Paso 6. Haga clic en "Tipo de proyecto "Para mostrar el menú desplegable y seleccione" Bibliotecas ".

11227960 7
11227960 7

Paso 7. Haga clic en Biblioteca de vínculos dinámicos (DLL)

Las opciones se marcarán en azul. Haga clic en " próximo " continuar.

11227960 8
11227960 8

Paso 8. Escriba el nombre del proyecto en el campo "Cuadro de nombre"

Por ejemplo, puede escribir "MathLibrary" en la columna como nombre de ejemplo.

11227960 9
11227960 9

Paso 9. Haga clic en Crear

Se creará un proyecto DLL.

11227960 10
11227960 10

Paso 10. Agregue un archivo de encabezado al proyecto DLL

Puede agregarlo haciendo clic en "Agregar nuevo elemento" de "Proyecto" en la barra de menú.

  • Escoger " Visual C ++ ”En el menú del lado izquierdo del cuadro de diálogo.
  • Escoger " Encabezados de archivo (.h) ”Desde el centro del cuadro de diálogo.
  • Escriba un nombre, por ejemplo, "MathLibrary.h" en el campo de nombre debajo de las opciones del menú.
  • Haga clic en " Agregar ”Para crear un archivo de encabezado vacío.
11227960 11
11227960 11

Paso 11. Escriba el siguiente código en el archivo de encabezado en blanco

    // MathLibrary.) 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 produce la conocida secuencia de Fibonacci //: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicializar 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. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Produce el siguiente valor en la secuencia. // Devuelve verdadero en caso de éxito y actualiza el valor y el índice actuales; // falso en caso de desbordamiento, deja el valor actual y el índice sin cambios. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Obtiene el valor actual en la secuencia. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Obtiene la posición del valor actual en la secuencia. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();

  • El código anterior es un código de muestra tomado del sitio web de servicios de ayuda de Microsoft.
11227960 12
11227960 12

Paso 12. Agregue el archivo CPP al proyecto DLL

Puede agregarlo haciendo clic en "Agregar nuevo elemento" de "Proyecto" en la barra de menú.

  • Seleccione "Visual C ++" en el menú en el lado izquierdo del cuadro de diálogo.
  • Seleccione "Archivo C ++ (.cpp)" en el centro del cuadro de diálogo.
  • Escriba el nombre "MathLibrary.cpp" en el campo de nombre debajo de las opciones del menú.
  • Haga clic en "Agregar" para crear un archivo vacío.
11227960 13
11227960 13

Paso 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 #include #include "MathLibrary.h" // Variables de estado internas de la DLL: static unsigned long long previous_; // Valor anterior, si hay alguno estático unsigned long long current_; // Valor de secuencia actual static unsigned index_; // Secuencia actual position // Inicializar 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 () {// verificamos si desbordaríamos el 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) {// de lo contrario, calcula el siguiente valor de secuencia anterior_ + = actual_; } std:: swap (actual_, anterior_); ++ index_; devuelve verdadero; } // Obtiene el valor actual en la secuencia. unsigned long long fibonacci_current () {return current_; } // Obtiene la posición actual del índice en la secuencia. sin firmar fibonacci_index () {return index_; }

  • El código anterior es un código de muestra tomado del sitio web de servicios de ayuda de Microsoft.
11227960 14
11227960 14

Paso 14. Haga clic en Construir en la barra de menú

Esta opción está en la parte superior del área del proyecto (Windows) o en la parte superior de la pantalla (Mac).

11227960 15
11227960 15

Paso 15. Haga clic en Crear solución

Una vez que se hace clic en la opción, puede ver un texto como este:

    1> ------ Compilación iniciada: Proyecto: MathLibrary, Configuración: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generando código… 1> Creando biblioteca C: / Users / 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 se completó correctamente, 0 fallado, 0 actualizado, 0 omitido ==========

  • Si su creación o proyecto DLL tiene éxito, puede verlo en esta página. Si hay un error en el proyecto, se mostrará un error para que pueda solucionarlo.

Recomendado: