Els fitxers DLL són fitxers de biblioteca lligats dinàmicament escrits i controlats a través del llenguatge de programació C ++. Les DLL simplifiquen el procés de compartir i emmagatzemar codi. Aquest wikiHow us ensenya a crear un fitxer DLL mitjançant Visual Studio, aplicacions de Windows o Visual Studio per a Mac. Assegureu-vos de marcar l'opció "Desenvolupament d'escriptori amb C ++" al procés d'instal·lació del programa. Si ja teniu un programa de Visual Studio, però no marqueu la casella corresponent a aquesta opció, haureu d'executar de nou el fitxer d'instal·lació per assegurar-vos que la casella es pugui marcar.
Pas
Pas 1. Obriu Visual Studio
Podeu trobar aquest programa al menú "Inici" o a la carpeta "Aplicacions". Com que el fitxer DLL és una biblioteca d'informació, és un "fragment" del projecte i normalment requereix l'accés a una aplicació complementària.
- Podeu descarregar Visual Studio per a Windows en aquest lloc:
- Visual Studio per a Mac es pot descarregar aquí:
- Aquest wikiHow utilitza el codi proporcionat per Microsoft per explicar com crear un fitxer DLL.
Pas 2. Feu clic a Fitxer
Aquesta pestanya es troba a la part superior de l'àrea del projecte (Windows) o a la part superior de la pantalla (Mac).
Pas 3. Feu clic a Nou i Projectes.
Es mostrarà el quadre de diàleg "Crea un nou projecte".
Pas 4. Especifiqueu les opcions per als aspectes "Idioma", "Plataforma" i "Tipus de projecte"
Aquests aspectes filtraran les plantilles de projecte que es mostren.
Feu clic a " Llenguatge "Per mostrar el menú desplegable i feu clic a" C ++ ”.
Pas 5. Feu clic a "Plataformes "Per mostrar el menú desplegable i feu clic a" Windows”.
Pas 6. Feu clic a "Tipus de projecte "Per mostrar el menú desplegable i seleccionar" Biblioteques ".
Pas 7. Feu clic a Biblioteca d'enllaços dinàmics (DLL)
Les opcions es marcaran en blau. Feu clic a " Pròxim " per continuar.
Pas 8. Escriviu el nom del projecte al camp "Quadre de noms"
Per exemple, podeu escriure "MathLibrary" a la columna com a nom d'exemple.
Pas 9. Feu clic a Crea
Es crearà un projecte DLL.
Pas 10. Afegiu un fitxer de capçalera al projecte DLL
Podeu afegir-lo fent clic a "Afegeix un element nou" a "Projecte" a la barra de menú.
- Trieu " Visual C ++ ”Al menú de la part esquerra del quadre de diàleg.
- Trieu " Capçaleres de fitxer (.h) ”Des de la meitat del quadre de diàleg.
- Escriviu un nom, per exemple, "MathLibrary.h" al camp del nom a les opcions del menú.
- Feu clic a " Afegeix ”Per crear un fitxer de capçalera buit.
Pas 11. Escriviu el següent codi al fitxer de capçalera en blanc
// MathLibrary.h - Conté declaracions de funcions matemàtiques #pragma una vegada #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // La relació Fibonacci descriu una seqüència de Fibonacci) és {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // per a alguns valors integrals inicials a i b. // Si la seqüència s’inicialitza F (0) = 1, F (1) = 1, // aquesta relació produeix la coneguda Fibonacci // seqüència: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Inicialitzar una seqüència de relacions de Fibonacci // tal que F (0) = a, F (1) = b. // Aquesta funció s'ha de cridar abans que qualsevol altra funció. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Produeix el següent valor de la seqüència. // Torna cert a l’èxit i actualitza el valor i l’índex actuals; // false en desbordament, deixa el valor actual i l’índex sense canvis. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Obteniu el valor actual a la seqüència. extern "C" MATHLIBRARY_API sense signar llarg llarg fibonacci_current (); // Obteniu la posició del valor actual a la seqüència. extern "C" MATHLIBRARY_API sense signar fibonacci_index ();
Pas 12. Afegiu el fitxer CPP al projecte DLL
Podeu afegir-lo fent clic a "Afegeix un element nou" a "Projecte" a la barra de menú.
- Seleccioneu "Visual C ++" al menú de la part esquerra del quadre de diàleg.
- Seleccioneu "Fitxer C ++ (.cpp)" al centre del quadre de diàleg.
- Escriviu el nom "MathLibrary.cpp" al camp del nom de les opcions del menú.
- Feu clic a "Afegeix" per crear un fitxer buit.
Pas 13. Escriviu el següent codi al fitxer en blanc
// MathLibrary.cpp: defineix les funcions exportades per a la DLL. #include "stdafx.h" // use pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // Variables d'estat intern de la DLL: estàtic sense signar llarg llarg anterior_; // Valor anterior, si hi ha corrent estàtic llarg sense signar llarg; // Valor de seqüència actual estàtic sense signar índex_; // Seqüència actual posició // Inicialitzeu una seqüència de relacions de Fibonacci // tal que F (0) = a, F (1) = b. // Aquesta funció s'ha de cridar abans que qualsevol altra funció. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; actual_ = a; anterior_ = b; // veure majúscules i minúscules quan s'inicialitza} // Produeix el següent valor de la seqüència. // Retorna cert en cas d'èxit, fals en desbordament. boolon fibonacci_next () {// comproveu si desbordaríem el resultat o la posició si ((ULLONG_MAX - anterior_ <actual_) || (UINT_MAX == índex_)) {return false; } // Cas especial quan índex == 0, només heu de retornar el valor b si (índex_> 0) {// en cas contrari, calculeu el següent valor de seqüència anterior_ + = actual_; } std:: swap (current_, previous_); ++ índex_; tornar cert; } // Obteniu el valor actual a la seqüència. unsigned long long fibonacci_current () {return current_; } // Obteniu la posició d'índex actual a la seqüència. unsigned fibonacci_index () {return index_; }
Pas 14. Feu clic a Crea a la barra de menú
Aquesta opció es troba a la part superior de l'àrea del projecte (Windows) o a la part superior de la pantalla (Mac).
Pas 15. Feu clic a Construeix la solució
Un cop es faci clic a l'opció, es pot veure un text com aquest:
1> ------ Començament de la construcció: Projecte: MathLibrary, Configuració: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generació de codi … 1> Creació de la biblioteca C: / Usuaris / nom d'usuari / Source / Repos / MathLibrary / Debug / MathLibrary.lib i objecte C: / Users / nom d'usuari / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / nom d'usuari / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / nom d'usuari / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (PDB parcial) ========== Build: 1 correcte, 0 fallides, 0 actualitzades, 0 omeses ==========