Comment créer un fichier DLL : 10 étapes (avec images)

Table des matières:

Comment créer un fichier DLL : 10 étapes (avec images)
Comment créer un fichier DLL : 10 étapes (avec images)

Vidéo: Comment créer un fichier DLL : 10 étapes (avec images)

Vidéo: Comment créer un fichier DLL : 10 étapes (avec images)
Vidéo: 6 signes qui peuvent indiquer qu’un proche décédé est toujours près de vous… 2024, Peut
Anonim

Les fichiers DLL sont des fichiers de bibliothèque liés dynamiquement écrits et contrôlés via le langage de programmation C++. Les DLL simplifient le processus de partage et de stockage du code. Ce wikiHow vous apprend à créer un fichier DLL à l'aide de Visual Studio, des applications Windows ou de Visual Studio pour Mac. Assurez-vous de cocher l'option « Développement de bureau avec C++ » dans le processus d'installation du programme. Si vous disposez déjà d'un programme Visual Studio, mais ne cochez pas la case de cette option, vous devrez réexécuter le fichier d'installation pour vous assurer que la case peut être cochée.

Étape

11227960 1
11227960 1

Étape 1. Ouvrez Visual Studio

Vous pouvez trouver ce programme dans le menu "Démarrer" ou dans le dossier "Applications". Étant donné que le fichier DLL est une bibliothèque d'informations, il s'agit d'un « morceau » du projet et nécessite généralement l'accès à une application associée.

  • Vous pouvez télécharger Visual Studio pour Windows sur ce site:
  • Visual Studio pour Mac peut être téléchargé ici:
  • Ce wikiHow utilise du code fourni par Microsoft pour expliquer comment créer un fichier DLL.
11227960 2
11227960 2

Étape 2. Cliquez sur Fichier

Cet onglet se trouve en haut de la zone de projet (Windows) ou en haut de l'écran (Mac).

11227960 3
11227960 3

Étape 3. Cliquez sur Nouveau et Projets.

La boîte de dialogue « Créer un nouveau projet » s'affiche.

11227960 4
11227960 4

Étape 4. Spécifiez les options pour les aspects « Langue », « Plateforme » et « Type de projet »

Ces aspects filtreront les modèles de projet affichés.

Cliquez sur " Langue " pour afficher le menu déroulant et cliquez sur " C++ ”.

11227960 5
11227960 5

Étape 5. Cliquez sur « Plateformes " pour afficher le menu déroulant et cliquez sur " Les fenêtres".

11227960 6
11227960 6

Étape 6. Cliquez sur "Type de projet " pour afficher le menu déroulant et sélectionnez " Bibliothèques".

11227960 7
11227960 7

Étape 7. Cliquez sur Dynamic-link Library (DLL)

Les options seront marquées en bleu. Cliquez sur " Prochain " continuer.

11227960 8
11227960 8

Étape 8. Tapez le nom du projet dans le champ "Name Box"

Par exemple, vous pouvez taper « MathLibrary » dans la colonne comme exemple de nom.

11227960 9
11227960 9

Étape 9. Cliquez sur Créer

Un projet DLL sera créé.

11227960 10
11227960 10

Étape 10. Ajoutez un fichier d'en-tête au projet DLL

Vous pouvez l'ajouter en cliquant sur « Ajouter un nouvel élément » dans « Projet » dans la barre de menu.

  • Choisir " Visual C++ " dans le menu sur le côté gauche de la boîte de dialogue.
  • Choisir " En-têtes de fichiers (.h) " au milieu de la boîte de dialogue.
  • Tapez un nom, par exemple, "MathLibrary.h" dans le champ de nom sous les options de menu.
  • Cliquez sur " Ajouter " pour créer un fichier d'en-tête vide.
11227960 11
11227960 11

Étape 11. Tapez le code suivant dans le fichier d'en-tête vide

    // MathLibrary.h - Contient des déclarations de fonctions mathématiques #pragma une fois #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec(dllexport) #else #define MATHLIBRARY_API _declspec(dllimport) #endif // La relation de récurrence de Fibonacci F décrit une séquence F // où n) est { n = 0, a // { n = 1, b // { n > 1, F(n-2) + F(n-1) // pour certaines valeurs intégrales initiales a et b. // Si la séquence est initialisée F(0) = 1, F(1) = 1, // alors cette relation produit la séquence // bien connue de Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Initialise une séquence de relations de Fibonacci // telle que F(0) = a, F(1) = b. // Cette fonction doit être appelée avant toute autre fonction. extern "C" MATHLIBRARY_API void fibonacci_init(const non signé long long a, const non signé long long b); // Produit la valeur suivante dans la séquence. // Renvoie true en cas de succès et met à jour la valeur et l'index actuels; // false en cas de débordement, laisse la valeur actuelle et l'index inchangés. extern "C" MATHLIBRARY_API bool fibonacci_next(); // Récupère la valeur actuelle dans la séquence. extern "C" MATHLIBRARY_API non signé long long fibonacci_current(); // Récupère la position de la valeur actuelle dans la séquence. extern "C" MATHLIBRARY_API non signé fibonacci_index();

  • Le code ci-dessus est un exemple de code extrait du site Web des services d'aide de Microsoft.
11227960 12
11227960 12

Étape 12. Ajoutez le fichier CPP au projet DLL

Vous pouvez l'ajouter en cliquant sur « Ajouter un nouvel élément » dans « Projet » dans la barre de menu.

  • Sélectionnez « Visual C++ » dans le menu sur le côté gauche de la boîte de dialogue.
  • Sélectionnez « Fichier C++ (.cpp) » au centre de la boîte de dialogue.
  • Tapez le nom "MathLibrary.cpp" dans le champ de nom sous les options de menu.
  • Cliquez sur « Ajouter » pour créer un fichier vide.
11227960 13
11227960 13

Étape 13. Tapez le code suivant dans le fichier vierge

    // MathLibrary.cpp: Définit les fonctions exportées pour la DLL. #include "stdafx.h" // utiliser pch.h dans Visual Studio 2019 #include #include #include "MathLibrary.h" // Variables d'état internes de la DLL: static unsigned long long previous_; // Valeur précédente, le cas échéant statique non signée long long current_; // Valeur de séquence actuelle static unsigned index_; // Séquence actuelle position // Initialise une séquence de relations de Fibonacci // telle que F(0) = a, F(1) = b. // Cette fonction doit être appelée avant toute autre fonction. void fibonacci_init(const non signé long long a, const non signé long long b) { index_ = 0; courant_ = a; précédent_ = b; // voir cas particulier lors de l'initialisation } // Produit la valeur suivante dans la séquence. // Renvoie vrai en cas de succès, faux en cas de débordement. bool fibonacci_next() { // vérifier si nous débordons le résultat ou la position if ((ULLONG_MAX - previous_ < current_) || (UINT_MAX == index_)) { return false; } // Cas particulier lorsque index == 0, retourne simplement la valeur b if (index_ > 0) { // sinon, calcule la valeur de la séquence suivante previous_ += current_; } std::swap(current_, previous_); ++index_; renvoie vrai; } // Récupère la valeur actuelle dans la séquence. non signé long long fibonacci_current() { return current_; } // Récupère la position actuelle de l'index dans la séquence. Fibonacci_index() non signé { return index_; }

  • Le code ci-dessus est un exemple de code extrait du site Web des services d'aide de Microsoft.
11227960 14
11227960 14

Étape 14. Cliquez sur Construire dans la barre de menus

Cette option se trouve en haut de la zone de projet (Windows) ou en haut de l'écran (Mac).

11227960 15
11227960 15

Étape 15. Cliquez sur Créer une solution

Une fois l'option cliquée, vous pouvez voir un texte comme celui-ci:

    1>------ Build démarré: Projet: MathLibrary, Configuration: Debug Win32 ------ 1>MathLibrary.cpp 1>dllmain.cpp 1>Generating Code… 1> Création de la bibliothèque C:\Users\username \Source\Repos\MathLibrary\Debug\MathLibrary.lib et objet 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 partiel) ========== Build: 1 réussi, 0 échec, 0 à jour, 0 ignoré ===========

  • Si votre création ou projet DLL est réussi, vous pouvez le voir sur cette page. S'il y a une erreur dans le projet, une erreur sera affichée afin que vous puissiez la corriger.

Conseillé: