Tutoriel de création et d utilisation d une bibliothèque dynamique (dll)



Documents pareils
Introduction à Eclipse

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Module.NET 3 Les Assemblys.NET

INFO-F-105 Language de programmation I Séance VI

Créer et partager des fichiers

Le langage C. Séance n 4

Windows Serveur 2012 : DHCP. Installation et mise en place

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Sauvegarde d'une base de données SQL Server Express 2005

WinReporter Guide de démarrage rapide. Version 4

Comment utiliser FileMaker Pro avec Microsoft Office

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Systeme d'exploitation

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No 6-1

UserLock Guide de Démarrage rapide. Version 8.5

Censio Tutorial Sharepoint Cloud Connector exporter les données d un fichier plat dans Sharepoint Online. Version 1.

Introduction au langage C

PRÉSENTÉ PAR : NOVEMBRE 2007

Construire des plug-ins pour SAS Management Console SAS 9.1

Utilisation d une tablette numérique

Procédure d installation des outils pour la messagerie sécurisée

Procédure d installation des logiciels EBP sous environnement MAGRET

Guide d installation CLX.PayMaker Office (3PC)

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

Sauvegarder sa messagerie Outlook 2010

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Ce document décrit la démarche à suivre pour installer les outils de développement et compiler le projet TANAGRA.

Corrigé de l'atelier pratique du module 6 : Transfert de données

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

Instructions relatives à l installation et à la suppression des pilotes d imprimante PostScript et PCL sous Windows, version 8

Sélection du contrôleur

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

FORMATION MULTIMÉDIA LVE

Crédit Agricole en ligne

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH

Introduction à C++ et à wxwidgets

Procédure d installation des logiciels EBP sous environnement ESU4. Serveur SCRIBE ou Windows

Importation de fichiers Eagle

LES BIBLIOTHEQUES DE WINDOWS 7

Installation et utilisation du client FirstClass 11

Gestionnaire des services Internet (IIS)

Découvrez Windows NetMeeting

Importation et exportation de contenu

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

< Atelier 1 /> Démarrer une application web

Introduction à l héritage en C++

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

But du papier : Paramétrer WSUS pour récupérer les mises à jour et administrer le serveur WSUS

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

TP1 : Initiation à Java et Eclipse

Tutoriel Sage One Edition Expert-Comptable. - Le cabinet d Expertise-Comptable doit appeler le Service Client Sage One au

VERITAS Backup Exec TM 10.0 for Windows Servers

Quelques éléments de compilation en C et makefiles

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

[Tuto] Migration Active Directory 2003 vers 2008

Notice d utilisation

Prise en main. Borland C++Builder 6. pour Windows

Une introduction à Java

Cours 420-KEG-LG, Gestion de réseaux et support technique. Laboratoire 08. D. Création d usagers et de groupes pour la configuration des droits NTFS

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

Rapports d activités et financiers par Internet. Manuel Utilisateur

Sql Server 2005 Reporting Services

Optimiser le référencement de votre site

Setting Up PC MACLAN File Server

Tutoriel code::blocks

Guide SQL Server 2008 pour HYSAS

INSTALLATION DE PEGASUS MAIL 3.12 c FR Avec l interface Harp

Installation et compilation de gnurbs sous Windows

Guide d installation de MySQL

FileMaker Server 13. Guide de configuration de l'installation réseau

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

LES ACCES ODBC AVEC LE SYSTEME SAS

AFTEC SIO 2. Christophe BOUTHIER Page 1

Paramétrage de pools d'applications sous IIS 6.0

Cliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

DELEGATION ACADEMIQUE AU NUMERIQUE FORMATION ADMINISTRATEUR SCRIBE 2.3 ET CARTABLE EN LIGNE (CEL)

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

La messagerie électronique

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Programmation système I Les entrées/sorties

Eclipse atelier Java

L'assistance à distance

TP1 : Initiation à Java et Eclipse

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Projet De Stijl Plate-forme pour robots mobiles

Database Manager Guide de l utilisateur DMAN-FR-01/01/12

Groupes et utilisateurs locaux avec Windows XP

Tutorial Terminal Server sous

Transférer une licence AutoCAD monoposte

Guide de configuration. Logiciel de courriel

Comment accéder à d Internet Explorer

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Guide de démarrage IKEY 2032 / Vigifoncia

MO-Call pour les Ordinateurs. Guide de l utilisateur

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version

Tropimed Guide d'installation

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

Transcription:

Tutoriel de création et d utilisation d une bibliothèque dynamique (dll) Cette procédure démontre comment on crée une bibliothèque dynamique (Dynamic Link Library ou DLL) contenant des classes utiles pour d autres applications ou programmes. L utilisation de DLL s avère importante pour la réutilisation du code, puisqu elle permet la mise en commun efficace de bibliothèques de fonctions dans plusieurs applications. En utilisant Visual C++ (Microsoft Visual Studio.Net 2005, version française), ce tutoriel couvre les sujets suivants: Création d une solution et d un nouveau projet contenant une bibliothèque dynamique Ajout d une classe (fichiers.h et.cpp) dans la bibliothèque. Création d une application console (fichier.cpp) faisant référence à la bibliothèque dynamique. Utilisation des classes et fonctions de la bibliothèque par l application console. Exécution de l application console comme projet de démarrage. Requis de l application : Notions de base du langage C++. Création d une solution et d un nouveau projet de bibliothèque dynamique 1. Dans le menu Fichier, cliquez sur Nouveau, puis sur Projet 2. A partir du volet Types de projets, sous le nœud Visual C++, sélectionner Win32. 3. Dans le volet Modèles, sélectionner Projet Win32. 4. Choisissez un nom de projet (ModuleDLL) et entrez-le dans le champ Nom. Choisissez le répertoire de votre projet dans le champ Emplacement en utilisant Parcourir. Choisissez un nom pour la solution en remplissant le champ Nom de solution (TutorielDLL).

5. Cliquez sur OK afin de démarrer l Assistant Application Win32. Cliquez sur Suivant pour aller dans Paramètres de l application. Sous Type d application, sélectionner DLL. Sous le volet Options supplémentaires, sélectionnez Projet vide. 6. Cliquez sur Terminer pour créer le projet. Ajout d une classe dans la bibliothèque dynamique : 1. Afin de créer un fichier d en-tête pour la nouvelle classe, dans le menu Projet, sélectionner Ajouter un nouvel élément. Une boite de dialogue s affiche. Sous le volet Catégories, sélectionner Code sous le nœud Visual C++. Dans le volet Modèles Visual Studio installés Cliquez sur Fichier d en-tête (.h). Choisissez un nom pour le fichier d en-tête (ClasseDynamique.h) dans le champ Nom puis cliquez sur Ajouter. Un fichier vide sera affiché

2. Ajouter une classe simple ClasseDynamique.h. : // ClasseDynamique.h #ifndef HEADER CLASSE_DYNAMIQUE #define HEADER CLASSE_DYNAMIQUE #include <string> #include <iostream> class ClasseDynamique public: declspec(dllexport) ClasseDynamique(std::string); declspec(dllexport) ~ClasseDynamique( void ); declspec(dllexport) size_t getlength( void ) const; friend declspec(dllexport) std::ostream& operator <<( std::ostream&, const ClasseDynamique& ); private: std::string chaine_; }; #endif 3. Dans les déclarations des méthodes, constructeur et destructeur de la classe ClasseDynamique, on remarque l ajout obligatoire du modificateur declspec(dllexport) pour permettre à la DLL

d exporter ces méthodes afin qu elles puissent être utilisées par d autres programmes ou applications. 4. Afin de créer un fichier source pour la nouvelle classe, dans le menu Projet, sélectionner Ajouter un nouvel élément. Une boite de dialogue s affiche. Sous le volet Catégories, sélectionner Code sous le nœud Visual C++. Dans le volet Modèles Visual Studio installés Cliquez sur Fichier C++ (.cpp). Choisissez un nom pour le fichier d en-tête (ClasseDynamique.cpp) dans le champ Nom puis cliquez sur Ajouter. Un fichier vide sera affiché 5. Implémenter les fonctionnalités de la classe ClasseDynamique dans le fichier source. Le code doit être comme suit :

#include "ClasseDynamique.h" ClasseDynamique::ClasseDynamique( std::string chaine ) : chaine_( chaine ) } ClasseDynamique::~ClasseDynamique( void ) } size_t ClasseDynamique::getLength( void ) const return chaine_.size(); } std::ostream& operator<<( std::ostream& o, const ClasseDynamique& classedynamique ) return o << classedynamique.chaine_ << "( " << classedynamique.getlength() << " )" << std::endl; } 6. Dans le menu Générer cliquez sur Générer la solution afin de compiler la bibliothèque de liens dynamiques. Cela va créer une DLL qui peut être utilisé par d autres applications ou programmes.

Création d une application console en faisant la référence à la bibliothèque dynamique 1. Afin de créer une application principale qui va utiliser les fonctionnalités de la bibliothèque, sélectionner Nouveau dans le menu Fichier, puis cliquez sur Projet. 2. A partir du volet Types de projets, sous le nœud Visual C++, sélectionner Win32. 3. Dans le volet Modèles, sélectionner Application console Win32. 4. Choisissez un nom de projet (Tutoriel) et entrez-le dans le champ Nom. Choisissez le répertoire de votre projet dans le champ Emplacement (ce répertoire peut être le même que pour le projet de la bibliothèque) en utilisant Parcourir. Choisissez d ajouter le nouveau projet dans la solution : Ajouter à la solution. 5. Cliquez sur OK afin de démarrer l Assistant Application Win32. Cliquez sur Suivant pour aller dans Paramètres de l application. Sous Type d application, sélectionner Application console. Sous le volet Options supplémentaires, sélectionnez Projet vide..

6. Cliquez sur Terminer pour créer le projet. Utilisation des fonctionnalités de la bibliothèque par l application console. 1. On vient de créer un projet vide Tutoriel. Créer un fichier source dont le nom sera identique au nom du projet qui vient d être crée Tutoriel.cpp. 2. afin de créer un fichier source pour le nouveau projet, dans le menu Projet, sélectionner Ajouter un nouvel élément. Une boite de dialogue s affiche. Sous le volet Catégories, sélectionner Code sous le nœud Visual C++. Dans le volet Modèles Visual Studio installés Cliquez sur Fichier C++ (.cpp). Choisissez un nom pour le fichier (Tutoriel.cpp) dans le champ Nom puis cliquez sur Ajouter. Un fichier vide sera affiché 3. Implémenter les fonctionnalités du fichier source Tutoriel.cpp. Le code doit être comme suit : #include "ClasseDynamique.h" int main( int argc, char** argv ) ClasseDynamique classedynamique( "Bonjour le monde!" ); std::cout << classedynamique << endl; } 4. Afin d utiliser les méthodes de la classe crée dans la bibliothèque dynamique, on devra référencer celle-ci. Sélectionner Propriétés dans le menu contextuel associé au projet Tutoriel.

Dans la boite de dialogue Page de propriétés de Tutoriel, sélectionner Références sous le nœud Propriétés communes, par la suite cliquez sur le bouton Ajouter une nouvelle référence.

5. La boite de dialogue Ajouter une référence s affiche. Cette boite contient toutes les bibliothèques qu on peut référencer. Dans l onglet Projets sélectionner ModuleDLL sous le champ Nom du projet puis cliquez sur OK. 6. Pour référencer les fichiers d en-tête (.h) de la bibliothèque de liens dynamiques, on devra modifier le chemin d accès des répertoires inclus. Sous le nœud Propriétés de configuration de la boite de dialogue Pages de propriétés de Tutoriel, développez le nœud C/C++ puis

sélectionner Général. Dans le champ Autres répertoires Include tapez le chemin d accès vers l emplacement du fichier d en-tête ClasseDynamique.h (E:\...\cours\log2410\TutorielDLL\TutorielDLL\ModuleDLL), puis cliquez sur OK. 7. Générer le fichier exécutable en sélectionnant Générer la solution dans le menu Générer. Exécution de l application console comme projet de démarrage 1. Sélectionner le projet Tutoriel puis sous le menu Projet sélectionner Définir comme projet de démarage. 2. Afin d exécuter le projet, sélectionner Éxécuter sans débogage sous le menu Déboguer. Le résultat doit être comme suit :