Com crear un fitxer DLL: 10 passos (amb imatges)

Taula de continguts:

Com crear un fitxer DLL: 10 passos (amb imatges)
Com crear un fitxer DLL: 10 passos (amb imatges)

Vídeo: Com crear un fitxer DLL: 10 passos (amb imatges)

Vídeo: Com crear un fitxer DLL: 10 passos (amb imatges)
Vídeo: Памела Мейер: Как распознать лжеца 2024, Maig
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

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).

11227960 3
11227960 3

Pas 3. Feu clic a Nou i Projectes.

Es mostrarà el quadre de diàleg "Crea un nou projecte".

11227960 4
11227960 4

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 ++ ”.

11227960 5
11227960 5

Pas 5. Feu clic a "Plataformes "Per mostrar el menú desplegable i feu clic a" Windows”.

11227960 6
11227960 6

Pas 6. Feu clic a "Tipus de projecte "Per mostrar el menú desplegable i seleccionar" Biblioteques ".

11227960 7
11227960 7

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.

11227960 8
11227960 8

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.

11227960 9
11227960 9

Pas 9. Feu clic a Crea

Es crearà un projecte DLL.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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 ();

  • El codi anterior és un exemple de codi extret del lloc web de serveis d’ajuda de Microsoft.
11227960 12
11227960 12

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.
11227960 13
11227960 13

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_; }

  • El codi anterior és un exemple de codi extret del lloc web de serveis d’ajuda de Microsoft.
11227960 14
11227960 14

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).

11227960 15
11227960 15

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 ==========

  • Si la vostra creació o projecte DLL té èxit, podeu veure-ho en aquesta pàgina. Si hi ha un error al projecte, es mostrarà un error per solucionar-lo.

Recomanat: