Comment créer des fichiers DLL : 10 étapes (avec des images)

Table des matières:

Comment créer des fichiers DLL : 10 étapes (avec des images)
Comment créer des fichiers DLL : 10 étapes (avec des images)

Vidéo: Comment créer des fichiers DLL : 10 étapes (avec des images)

Vidéo: Comment créer des fichiers DLL : 10 étapes (avec des images)
Vidéo: Import image sequence into Adobe Premiere as a clip | Premiere Pro Tutorial 2024, Avril
Anonim

Les fichiers DLL sont des fichiers de bibliothèque liés dynamiquement écrits et contrôlés avec C++. Les DLL simplifient le partage, le stockage et l'enregistrement de votre code. Ce wikiHow vous montrera comment créer un fichier DLL avec Visual Studio, l'application Windows ou Visual Studio pour Mac. Assurez-vous d'avoir coché "Développement de bureau avec C++" lors de l'installation. Si vous avez déjà Visual Studio mais que vous n'avez pas coché cette case, vous pouvez réexécuter le programme d'installation pour vous en assurer.

Pas

11227960 1
11227960 1

Étape 1. Ouvrez Visual Studio

Vous pouvez le trouver dans votre menu Démarrer ou dans votre dossier Applications. Étant donné qu'une DLL est une bibliothèque d'informations, il ne s'agit que d'un élément d'un projet et nécessite généralement une application d'accompagnement pour y accéder.

  • Vous pouvez obtenir Visual Studio pour Windows ici:
  • Visual Studio pour Mac peut être téléchargé ici:
  • Ce wikiHow utilisera le code fourni par Microsoft pour expliquer comment créer un fichier DLL.
11227960 2
11227960 2

Étape 2. Cliquez sur le fichier

Vous le trouverez au-dessus de l'espace de projet (Windows) ou en haut de votre écran (Mac).

11227960 3
11227960 3

Étape 3. Cliquez sur Nouveau et Projet.

La boîte de dialogue « Créer un nouveau projet » apparaîtra.

11227960 4
11227960 4

Étape 4. Définissez les options Langue, Plate-forme et Type de projet

Ceux-ci filtreront les types de modèles de projet qui apparaissent.

Cliquez sur Langue pour obtenir un menu déroulant et cliquez sur C++.

11227960 5
11227960 5

Étape 5. Cliquez sur Plateforme pour obtenir un menu déroulant et cliquez sur Les fenêtres.

11227960 6
11227960 6

Étape 6. Cliquez sur Type de projet pour obtenir un menu déroulant et cliquez sur Une bibliothèque.

11227960 7
11227960 7

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

Votre choix mettra en évidence le bleu. Cliquez sur Prochain continuer.

11227960 8
11227960 8

Étape 8. Tapez un nom dans la zone Nom du projet

Par exemple, tapez « MathLibrary » dans la zone d'un exemple de nom.

11227960 9
11227960 9

Étape 9. Cliquez sur Créer

Le projet DLL est créé.

11227960 10
11227960 10

Étape 10. Ajoutez un fichier d'en-tête à la DLL

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

  • Sélectionner Visual C++ dans le menu de gauche de la boîte de dialogue.
  • Sélectionner Fichier d'en-tête (.h) du centre de la boîte de dialogue.
  • Tapez le nom comme "MathLibrary.h" dans le champ de nom sous les choix de menu.
  • Cliquez sur Ajouter pour générer le fichier d'en-tête vierge.
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 décrit une séquence F // où F(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();

  • Il s'agit d'un exemple de code fourni à partir du site Web d'aide de Microsoft.
11227960 12
11227960 12

Étape 12. Ajoutez un fichier CPP à la DLL

Vous pouvez le faire en cliquant sur Ajouter un nouvel élément à partir de « Projet » dans la barre de menu.

  • Sélectionnez « Visual C++ » dans le menu de gauche de la boîte de dialogue.
  • Sélectionnez « Fichier C++ (.cpp) » au centre de la boîte de dialogue.
  • Tapez le nom comme "MathLibrary.cpp" dans le champ de nom sous les choix de menu.
  • Cliquez sur Ajouter pour générer le fichier vierge.
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" // utilise 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. unsigned 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_; }

  • Il s'agit d'un exemple de code fourni à partir du site Web d'aide de Microsoft.
11227960 14
11227960 14

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

Vous le trouverez au-dessus de l'espace de projet (Windows) ou en haut de votre écran (Mac).

11227960 15
11227960 15

Étape 15. Cliquez sur Créer une solution

Après avoir cliqué dessus, vous devriez voir un texte semblable à 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 de DLL a réussi, vous le verrez ici. S'il y a eu une erreur, elle sera répertoriée ici pour que vous puissiez la corriger.

Conseillé: