Comment Créer Une Bibliothèque Dll

Table des matières:

Comment Créer Une Bibliothèque Dll
Comment Créer Une Bibliothèque Dll

Vidéo: Comment Créer Une Bibliothèque Dll

Vidéo: Comment Créer Une Bibliothèque Dll
Vidéo: Créer un DLL - [Programmer en C#] #18 2024, Peut
Anonim

DLL est un morceau de code stocké dans des fichiers avec une extension.dll. Un morceau de code peut être utilisé par d'autres applications, mais la bibliothèque n'est pas une application elle-même. En substance, les bibliothèques liées dynamiquement sont des collections de fonctions compilées. Cependant, de telles bibliothèques présentent un certain nombre de particularités - par exemple, si certaines applications sont exécutées simultanément dans le système et qu'elles utilisent des fonctions situées dans la même DLL, alors une seule des bibliothèques sera en permanence en mémoire - cette méthode garantit une utilisation économique de Mémoire.

Comment créer une bibliothèque dll
Comment créer une bibliothèque dll

Nécessaire

Compilateur

Instructions

Étape 1

Créez un nouveau projet dans le compilateur en sélectionnant séquentiellement les éléments de menu "Fichier", "Nouveau", "Bibliothèque dll". Un projet sera créé avec le contenu suivant: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

Étape 2

De plus, il y aura un long commentaire avertissant que pour que la bibliothèque fonctionne, un certain nombre de.dll doit être fourni, à condition que des instances de la classe String soient utilisées. Pour importer et exporter à partir d'une DLL, vous devez appliquer les modificateurs _import et _export, respectivement. De plus, selon la version du compilateur, il est permis d'utiliser le nouveau mot clé _delspec() avec les paramètres dllimport et dllexport, respectivement.

Étape 3

Pour exporter des fonctions de la bibliothèque, vous aurez besoin d'un fichier d'en-tête avec une description de _delspec (dllexport) pour la fonction exportée; pour importer des fonctions dans des applications, l'utilisateur devra installer un fichier d'en-tête similaire, mais avec un _delspec (dllimport) description, ce qui peut causer des désagréments. Ce problème peut être facilement résolu: ajoutez ce qui suit aux fichiers d'en-tête de la bibliothèque: "#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #defineDLL_EXP; #endif endif ".

Étape 4

Compilez le projet. Si vous appuyez sur "Exécuter", une fois la construction terminée, le compilateur affichera un message sur l'impossibilité d'exécuter le programme. L'application appelante doit maintenant être écrite. Dans le même répertoire, créez un nouveau projet (Fichier / NouvelleApplication), placez un bouton dans le formulaire et créez un gestionnaire OnClick.

Étape 5

Après cela, il ne reste plus qu'à ouvrir le projet et ajouter le fichier.lib du projet précédent avec la DLL (clic droit, élément "Ajouter"), puis démarrer le projet.

Conseillé: