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: ¿Cuáles son los Mejores Programas para Abrir Archivos DWG sin AutoCAD? 2024, Marcha
Anonim

Las DLL son archivos de biblioteca vinculados dinámicamente creados y controlados por el lenguaje C ++. Facilitan compartir, almacenar o guardar código simple. Este artículo le enseñará cómo crear un archivo DLL con Visual Studio para Windows o Visual Studio para Mac. En el momento de la instalación, marque la opción "Desarrollo de escritorio con C ++". Si ya tiene Visual Studio pero no ha marcado esta opción, instálelo nuevamente y verifíquelo.

pasos

11227960 1
11227960 1

Paso 1. Abra Visual Studio

Puede encontrarlo en la carpeta "Aplicaciones" del menú "Inicio". Dado que un archivo 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 él.

  • Puede descargar Visual Studio para Windows desde la siguiente dirección:
  • Descargue la versión para Mac desde la siguiente dirección:
  • Este artículo utilizará el código proporcionado por Microsoft para explicar cómo crear un archivo DLL.
11227960 2
11227960 2

Paso 2. Haga clic en la pestaña Archivo

Encuéntrelo 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 luego en Proyecto.

A continuación, se mostrará el cuadro de diálogo "Crear un nuevo proyecto".

11227960 4
11227960 4

Paso 4. Establezca sus preferencias de idioma, plataforma y tipo de proyecto

Esta es una forma de filtrar las plantillas de proyecto que se mostrarán.

clickea en Idioma y seleccione C ++ en el menú desplegable.

11227960 5
11227960 5

Paso 5. Haga clic en Plataforma y seleccione Windows en el menú desplegable.

11227960 6
11227960 6

Paso 6. Haga clic en Tipo de proyecto y seleccione Biblioteca 'en el menú desplegable.

11227960 7
11227960 7

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

Su elección se resaltará en color azul. Luego haga clic en Avance para continuar.

11227960 8
11227960 8

Paso 8. Ingrese un nombre para el proyecto en el cuadro de texto "Nombre"

Por ejemplo, escriba algo como "Math_Library".

11227960 9
11227960 9

Paso 9. Haga clic en Crear

Ahora se ha creado su proyecto DLL.

11227960 10
11227960 10

Paso 10. Agregue un encabezado de archivo a la DLL

Para hacer esto, haga clic en "Proyecto" en la barra de menú y seleccione "Agregar nuevo elemento".

  • Seleccione Visual C ++ en el menú del lado izquierdo del cuadro de diálogo.
  • Seleccione Encabezado de archivo (.h) en el centro de la cabecera.
  • Ingrese el nombre como "Math_Library.h" en el campo de texto debajo de las opciones del menú.
  • clickea en Agregar para generar un encabezado de archivo en blanco.
11227960 11
11227960 11

Paso 11. Ingrese el siguiente código en el nuevo encabezado

    // Math_Library.h - Contiene declaraciones de funciones matemáticas #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif 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,… // Inicializa una secuencia de relación de Fibonacci // de modo que F (0) = a, F (1) = b. // Esta función debe llamarse antes que otras funciones. 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; // Devuelve falso si el valor excede, dejando 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 cadena. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();

  • Este es un código de muestra obtenido del sitio web de soporte de Microsoft.
11227960 12
11227960 12

Paso 12. Agregue un archivo CPP a la DLL

Para hacerlo, haga clic en "Agregar nuevo elemento" en la barra de menú "Proyecto".

  • Seleccione Visual C ++ en el menú del lado izquierdo del cuadro de diálogo.
  • Seleccione Archivo C ++ (.cpp) en el centro del cuadro de diálogo.
  • Ingrese el nombre como "Math_Library.cpp" en el campo de texto debajo de las opciones del menú.
  • clickea en Agregar para generar un archivo en blanco.
11227960 13
11227960 13

Paso 13. Ingrese el siguiente código en el archivo en blanco

    // Math_Library.cpp: Define las funciones exportadas al archivo 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 es aplicable static unsigned long long current_; // Valor actual de la cadena estática unsigned index_; // Posición actual de la secuencia // Inicializa una secuencia de relación de Fibonacci // de modo que F (0) = a, F (1) = b. // Esta función debe llamarse antes que otras funciones. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; current_ = a; anterior_ = b; // muestra un caso especial cuando se inicializa} // Muestra el siguiente valor en la secuencia. // Devuelve verdadero en caso de éxito, o falso si el valor excede. bool fibonacci_next () {// busca un valor excedido en el resultado o posición if ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false; } // Caso especial cuando índice == 0, devuelve el valor de b caso (índice_> 0) {// en caso contrario calcula el siguiente valor de la 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 cadena. sin firmar fibonacci_index () {return index_; }

  • Este es un código de muestra obtenido del sitio web de soporte de Microsoft.
11227960 14
11227960 14

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

Encuéntrelo 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

A continuación, debería ver un texto similar al 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: / 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 del archivo DLL es exitosa, lo averiguará en esta pantalla. Si hubo algún error, aparecerá en la lista para que lo corrija.

Recomendado: