PDF download Descargar el PDF PDF download Descargar el PDF

Los archivos DLL son archivos de biblioteca de vínculos dinámicos escritos y controlados con C++. Estos archivos te facilitan compartir, almacenar y guardar un código simple. En ese wikiHow, aprenderás a crear un archivo DLL con Visual Studio , con la aplicación de Windows, o con Visual Studio para Mac. Asegúrate de marcar la casilla “Desarrollo de escritorio con C++” al momento de la instalación. Por otro lado, si ya tienes instalado Visual Studio, pero no marcaste dicha casilla, puedes ejecutar nuevamente el instalador para asegurarte de hacerlo.

  1. Puedes encontrar esta opción en el menú Inicio o en la carpeta Aplicaciones. Como un DLL es una biblioteca de información, solo es parte de un proyecto y generalmente requiere una aplicación adjunta para acceder a él.
  2. Esta pestaña se encuentra encima del espacio de proyecto (Windows) o en la parte superior de la pantalla (Mac).
  3. Aparecerá el cuadro de diálogo “Crear nuevo proyecto”.
  4. Con estas opciones, podrás filtrar los tipos de plantillas de proyecto que aparecerán.
    • Haz clic en Idioma para habilitar un menú y luego haz clic en C++ .
  5. Tu selección se resaltará de color azul. Haz clic en Siguiente para continuar.
  6. Por ejemplo, puedes escribir “MathLibrary”.
  7. Se creará el proyecto DLL.
  8. Para ello, haz clic en “ Agregar nuevo elemento ” en “ Proyecto ” en la barra de menú.
    • Selecciona Visual C++ en el menú a la izquierda del cuadro de diálogo.
    • Selecciona Archivo de encabezado (.h) desde el centro del cuadro de diálogo.
    • Escribe el nombre como “MathLibrary.h” en el campo de nombre ubicado debajo de las opciones del menú.
    • Haz clic en Agregar para generar 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 recurrencia de 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 inicia F(0) = 1, F(1) = 1, 
       // entonces esta relación produce el conocido Fibonacci 
       // secuencia: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... 
       // Inicia una secuencia de relación de Fibonacci 
       // como F(0) = a, F(1) = b. 
       // Es necesario realizar esta función antes de cualquier otra. 
       extern 
       "C" 
       MATHLIBRARY_API 
       void 
       fibonacci_init 
       ( 
       const 
       unsigned 
       long 
       long 
       a 
       , 
       const 
       unsigned 
       long 
       long 
       b 
       ); 
       // Produce el siguiente valor en la secuencia. 
       // Se vuelve verdadero en caso de éxito, y actualiza el valor y el índice actual; 
       // falso en caso de exceso, deja el valor actual y el índice sin cambios. 
       extern 
       "C" 
       MATHLIBRARY_API 
       bool 
       fibonacci_next 
       (); 
       // Obtén el valor actual en la secuencia. 
       extern 
       "C" 
       MATHLIBRARY_API 
       unsigned 
       long 
       long 
       fibonacci_current 
       (); 
       // Obtén la posición del valor actual en la secuencia. 
       extern 
       "C" 
       MATHLIBRARY_API 
       unsigned 
       fibonacci_index 
       (); 
      
    • Este es un código de muestra obtenido en el sitio web de ayuda de Microsoft.
  9. Para ello, puedes hacer clic en Agregar nuevo elemento en “Proyecto” en la barra de menú.
    • Selecciona “ Visual C++ ” en el menú a la izquierda del cuadro de diálogo.
    • Selecciona “ C++ File (.cpp) ” en el centro del cuadro de diálogo.
    • Escribe “MathLibrary.cpp” en el campo “Nombre” debajo de las opciones del menú.
    • Haz clic en Agregar para generar el archivo en blanco.
    •  // MathLibrary.cpp : define las funciones exportadas para el archivo DLL. 
       #include 
       "stdafx.h" // use pch.h in Visual Studio 2019 
        
       #include 
       <utility> 
        
       #include 
       <limits.h> 
        
       #include 
       "MathLibrary.h" 
        
       // Variables de estado internas del DLL: 
       static 
       unsigned 
       long 
       long 
       previous_ 
       ; 
       // Valor previo, si lo hay 
       static 
       unsigned 
       long 
       long 
       current_ 
       ; 
       // Valor de secuencia actual 
       static 
       unsigned 
       index_ 
       ; 
       // Posición de secuencia actual 
       // Inicia una secuencia de relación de Fibonacci 
       // como F(0) = a, F(1) = b. 
       // Es necesario realizar esta función antes de cualquier otra. 
       void 
       fibonacci_init 
       ( 
       const 
       unsigned 
       long 
       long 
       a 
       , 
       const 
       unsigned 
       long 
       long 
       b 
       ) 
       { 
       index_ 
       = 
       0 
       ; 
       current_ 
       = 
       a 
       ; 
       previous_ 
       = 
       b 
       ; 
       // ve el caso especial cuando se inicia 
       } 
       // Produce el siguiente valor en la secuencia. 
       // Se vuelve verdadero en caso de éxito, falso en caso de exceso. 
       bool 
       fibonacci_next 
       () 
       { 
       // Verifica si el resultado o la posición se exceden 
       if 
       (( 
       ULLONG_MAX 
       - 
       previous_ 
       < 
       current_ 
       ) 
       || 
       ( 
       UINT_MAX 
       == 
       index_ 
       )) 
       { 
       return 
       false 
       ; 
       } 
       // Caso especial cuando el índice == 0, vuelve al valor b 
       if 
       ( 
       index_ 
       > 
       0 
       ) 
       { 
       // de lo contrario, calcula el siguiente valor de la secuencia 
       previous_ 
       += 
       current_ 
       ; 
       } 
       std 
       :: 
       swap 
       ( 
       current_ 
       , 
       previous_ 
       ); 
       ++ 
       index_ 
       ; 
       return 
       true 
       ; 
       } 
       // Obtén el valor actual en la secuencia. 
       unsigned 
       long 
       long 
       fibonacci_current 
       () 
       { 
       return 
       current_ 
       ; 
       } 
       // Obtén la posición actual del índice en la secuencia. 
       unsigned 
       fibonacci_index 
       () 
       { 
       return 
       index_ 
       ; 
       } 
      
    • Este es un código de muestra obtenido en el sitio web de ayuda de Microsoft.
  10. Esta pestaña se encuentra encima del espacio de proyecto (Windows) o en la parte superior de la pantalla (Macs).
  11. Después de hacer clic en esa opción, deberás ver un texto similar al siguiente:
       1 
       >------ 
       Construcción 
       iniciada 
       : 
       Proyecto 
       : 
       MathLibrary 
       , 
       Configuración 
       : 
       Debug 
       Win32 
       
      1 > MathLibrary . cpp 1 > dllmain . cpp 1 > Generating Code ... 1 > Creating library C : \ Users \ username \ Source \ Repos \ MathLibrary \ Debug \ MathLibrary . lib and object 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 ( Partial PDB ) ========== Construcción : 1 exitosa , 0 fallida , 0 actualizada , 0 omitida ==========
    • Si la creación del archivo DLL fue exitosa, lo verás aquí. Si se produjo un error, aparecerá aquí para que lo corrijas. [1]
    Anuncio

Acerca de este wikiHow

Esta página ha recibido 5605 visitas.

¿Te ayudó este artículo?

Anuncio