Cómo crear archivos dll

Los archivos DLL son archivos de biblioteca vinculados dinámicos escritos y controlados con C++. Las DLL hacen compartir, almacenar y guardar su código simple. Esto le mostrará cómo crear un archivo DLL con Estudio visual, la aplicación de Windows, o Estudio visual para Mac. Asegúrese de tener "Desarrollo de escritorio con C ++" verificado cuando se instala. Si ya tiene Visual Studio, pero no compruebe esa casilla, puede ejecutar el instalador nuevamente para asegurarse de que lo haga.

Pasos

  1. Imagen titulada 11227960 1
1. Abrir Visual Studio. Puede encontrar esto en su menú de inicio o carpeta de aplicaciones. Dado que una DLL es una biblioteca de información, es solo una pieza de un proyecto, y generalmente requiere una aplicación acompañante para acceder a ella.
  • Imagen titulada 11227960 2
    2. Haga clic en el archivo. Encontrará esto sobre el espacio del proyecto (Windows) o a lo largo de la parte superior de su pantalla (Macs).
  • Imagen titulada 11227960 3
    3. Hacer clic Nuevo y proyecto. El cuadro de diálogo "Crear un nuevo proyecto" aparecerá.
  • Imagen titulada 11227960 4
    4. Establecer las opciones para Idioma, Plataforma, y Tipo de proyecto. Estos filtrarán qué tipo de plantillas de proyectos aparecen.
  • Hacer clic Idioma Para obtener un menú desplegable y haga clic en C++.
  • Imagen titulada 11227960 5
    5. Hacer clic Plataforma Para obtener un menú desplegable y haga clic en Ventanas.
  • Imagen titulada 11227960 6
    6. Hacer clic Tipo de proyecto Para obtener un menú desplegable y haga clic en Biblioteca.
  • Imagen titulada 11227960 7
    7. Hacer clic Biblioteca de enlaces dinámicos (DLL). Tu elección destacará azul. Hacer clic próximo continuar.
  • Imagen titulada 11227960 8
    8. Escriba un nombre en el cuadro Nombre para el proyecto. Por ejemplo, escriba "MathLibrary" en el cuadro para un nombre de muestra.
  • Imagen titulada 11227960 9
    9. Hacer clic Crear. Se crea el proyecto DLL.
  • Imagen titulada 11227960 10
    10. Añadir un archivo de encabezado a la DLL. Puedes hacer esto haciendo clic en "Agregar ítem nuevo" de "Proyecto"En la barra de menú.
  • Seleccione Visual C++ Desde el menú izquierdo del cuadro de diálogo.
  • Seleccione Archivo de cabecera (.h) Desde el centro del cuadro de diálogo.
  • Escriba el nombre como "Mathlibrary.H "En el campo Nombre debajo de las opciones del menú.
  • Hacer clic Agregar Para generar el archivo de encabezado en blanco.
  • Imagen titulada 11227960 11
    11. Escriba el siguiente código en el archivo de encabezado en blanco.
    // Mathlibrary.H - Contiene declaraciones de funciones matemáticas # pragma una vez # ifdef mathlibrary_exports # define mathlibrary_api __declspec (dllexport) # otra persona # definir mathlibrary_api __declspec (dllimport) # endif // endif / / la relación de recurrencia Fibonacci describe una secuencia F // donde f (n) es { n = 0, a // {n = 1, b // {n > 1, F (N-2) + F (N-1) // para algunos valores integrales iniciales A y B.// Si la secuencia se inicializa f (0) = 1, f (1) = 1, //, entonces esta relación produce la conocida FIBONACCI // secuencia: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...// inicializar una secuencia de relación Fibonacci // tal que f (0) = a, f (1) = b.// Esta función debe ser llamada antes de cualquier otra función.externo "C" MathLibrary_api Void FibonAcci_init (Const Insigned Long Long A, Const Insigned Long Long Long B) - // Produce el siguiente valor en la secuencia.// devuelve verdadero en el éxito y actualiza el valor e index actual - // Falso en desbordamiento, deja el valor actual e índice sin cambios.externo "C" Mathlibrary_api bool fibonacci_next () - // obtener el valor actual en la secuencia.externo "C" MATHLIBRARY_API Sin firmar Long Long FibonAci_Current () - // Obtener la posición del valor actual en la secuencia.externo "C" Mathlibrary_api sin firmar fibonacci_index ()-
  • Este es un código de ejemplo provisto del sitio web de Microsoft Ayp.
  • Imagen titulada 11227960 12
    12. Añadir un archivo CPP a la DLL. Puedes hacer esto haciendo clic en Agregar ítem nuevo de "Proyecto" En la barra de menú.
  • Seleccione "Visual C++"Desde el menú izquierdo del cuadro de diálogo.
  • Seleccione "Archivo C ++ (.CPP)"Desde el centro del cuadro de diálogo.
  • Escriba el nombre como "Mathlibrary.CPP "En el campo Nombre debajo de las opciones del menú.
  • Hacer clic Agregar para generar el archivo en blanco.
  • Imagen titulada 11227960 13
    13. Escriba el siguiente código en el archivo en blanco.
    // Mathlibrary.CPP: define las funciones exportadas para la DLL.#incluir "stdafx.h" // use PCH.H en Visual Studio 2019 # incluye #include #include "Matriz.h"Variables de estado internas de DLL: estática sin firmar Larga larga pronte _- // Valor anterior, si anónima, sin firmar, sin firmar, corriente larga larga _- // secuencia actual, índice sin firmar valuestático _- // actual seq. Posición // Inicializar una secuencia de relación Fibonacci // tal que f (0) = A, F (1) = B.// Esta función debe ser llamada antes de cualquier otra función.Void FibonAcci_init (Const Insigned Long Long A, Const Insigned Long 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 el éxito, falso en el desbordamiento.BOOL FIBONACCI_NEXT () {// Marque para ver si habríamos desbordado el resultado o el posicionado ((ULLONG_MAX - anterior_ < Current_) || (uint_max == índice _)) {devuelve falso -} // caso especial cuando index == 0, simplemente devuelva B Valueif (index_ > 0) {// De lo contrario, calcule la siguiente secuencia ValorPrevious_ + = actual _-} std :: swap (Current_, anterior _) - ++ Índice_-Devolver True -} // Obtenga el valor actual en la secuencia.Fibronacci_current de largo largo y sin firmar () {retorno de corriente _-} // Obtenga la posición de índice actual en la secuencia.Fibonacci_index no firmado () {return index_-}
  • Este es un código de ejemplo provisto del sitio web de Microsoft Ayp.
  • Imagen titulada 11227960 14
    14. Hacer clic Construir En la barra de menú. Encontrará esto sobre el espacio del proyecto (Windows) o a lo largo de la parte superior de su pantalla (Macs).
  • Imagen titulada 11227960 15
    15. Hacer clic Solución de construcción. Después de hacer clic en eso, deberías ver texto similar a esto:
    1>------ Build Clanead: Proyecto: MathLibrary, Configuración: Depurar Win32 ------ 1>Matriz.CPP1>dllmain.CPP1>Código generador...1>Creación de Biblioteca C: Usuarios Username Source Repos MathLibrary Debug Mathlibrary.lib y objeto c: usuarios username source repos matlibrary debug matlibrary.exp1>Matriz.vcxproj -> C: Usuarios Username Source Repos MathLibrary Debug Mathlibrary.dll1>Matriz.vcxproj -> C: Usuarios Username Source Repos MathLibrary Debug Mathlibrary.PDB (PDB parcial) ========== Build: 1 tuvo éxito, 0 falló, 0 arriba a fecha, 0 omitido ==========
  • Si tu creación DLL fue exitosa, verás que aquí. Si hubiera un error, se incluirá aquí para que usted arregle.
  • Artículos Relacionados