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

Tabla de contenido:

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

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

Video: Cómo crear archivos DLL: 10 pasos (con imágenes)
Video: Importando secuencias de imágenes en Premiere 2024, Abril
Anonim

Los archivos DLL son archivos de biblioteca con vínculos dinámicos escritos y controlados con C ++. Las DLL facilitan compartir, almacenar y guardar su código. Este wikiHow te mostrará cómo crear un archivo DLL con Visual Studio, la aplicación de Windows o Visual Studio para Mac. Asegúrese de haber marcado "Desarrollo de escritorio con C ++" cuando realice la instalación. Si ya tiene Visual Studio pero no marcó esa casilla, puede ejecutar el instalador nuevamente para asegurarse de que lo tiene.

Pasos

11227960 1
11227960 1

Paso 1. Abra Visual Studio

Puede encontrarlo en el 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 adjunta para acceder a ella.

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

Paso 2. Haga clic en Archivo

Lo encontrará encima del espacio del proyecto (Windows) o en la parte superior de la pantalla (Mac).

11227960 3
11227960 3

Paso 3. Haga clic en Nuevo y Proyecto.

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

11227960 4
11227960 4

Paso 4. Configure las opciones de Idioma, Plataforma y Tipo de proyecto

Estos filtrarán los tipos de plantillas de proyectos que aparecen.

Hacer clic Idioma para obtener un menú desplegable y haga clic en C ++.

11227960 5
11227960 5

Paso 5. Haga clic en Plataforma para obtener un menú desplegable y haga clic en Windows.

11227960 6
11227960 6

Paso 6. Haga clic en Tipo de proyecto para obtener un menú desplegable y haga clic en Biblioteca.

11227960 7
11227960 7

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

Su elección resaltará en azul. Hacer clic próximo continuar.

11227960 8
11227960 8

Paso 8. Escriba un nombre en el cuadro de nombre del proyecto

Por ejemplo, escriba "MathLibrary" en el cuadro para un nombre de muestra.

11227960 9
11227960 9

Paso 9. Haga clic en Crear

Se crea el proyecto DLL.

11227960 10
11227960 10

Paso 10. Agregue un archivo de encabezado a la DLL

Puede hacer esto haciendo clic en "Agregar nuevo elemento" de "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) desde el centro del cuadro de diálogo.
  • Escriba el nombre como "MathLibrary.h" en el campo de nombre debajo de las opciones del menú.
  • Hacer clic Agregar para generar el archivo de encabezado en blanco.
11227960 11
11227960 11

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

    // MathLibrary.h - Contiene declaraciones de funciones matemáticas #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // La relación de Fibonacci 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 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 ();

  • Este es un código de muestra proporcionado desde el sitio web de ayuda de Microsoft.
11227960 12
11227960 12

Paso 12. Agregue un archivo CPP a la DLL

Puede hacer esto haciendo clic en Agregar nuevo elemento desde "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 en blanco.
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_; }

  • Este es un código de muestra proporcionado desde el sitio web de ayuda de Microsoft.
11227960 14
11227960 14

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

Lo encontrará encima del espacio del proyecto (Windows) o en la parte superior de la pantalla (Mac).

11227960 15
11227960 15

Paso 15. Haga clic en Crear solución

Después de hacer clic en eso, debería ver un texto similar a 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 fallidos, 0 actualizados, 0 omitidos ==========

  • Si la creación de su DLL fue exitosa, lo verá aquí. Si hubo un error, aparecerá aquí para que lo corrija.

Recomendado: