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
É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.
Étape 2. Cliquez sur Fichier
Cet onglet se trouve en haut de la zone de projet (Windows) ou en haut de l'écran (Mac).
Étape 3. Cliquez sur Nouveau et Projets.
La boîte de dialogue « Créer un nouveau projet » s'affiche.
É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++ ”.
Étape 5. Cliquez sur « Plateformes " pour afficher le menu déroulant et cliquez sur " Les fenêtres".
Étape 6. Cliquez sur "Type de projet " pour afficher le menu déroulant et sélectionnez " Bibliothèques".
Étape 7. Cliquez sur Dynamic-link Library (DLL)
Les options seront marquées en bleu. Cliquez sur " Prochain " continuer.
É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.
Étape 9. Cliquez sur Créer
Un projet DLL sera créé.
É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.
É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();
É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.
É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_; }
É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).
É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é ===========