IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dev-C++ Discussion :

création d'une DLL


Sujet :

Dev-C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 36
    Par défaut création d'une DLL
    Bonjour

    j'aimerais créer une DLL qui utilise les fonctions d'une DLL déja existante

    comment dois - je m'y prendre ?

    j'ai une autres questions aussi , quelle est la différence entres une DLL et une DLL activx

    Merci

  2. #2
    Membre chevronné Avatar de aziz jim
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 455
    Par défaut
    Citation Envoyé par thidenthi Voir le message
    Bonjour
    j'aimerais créer une DLL qui utilise les fonctions d'une DLL déja existante
    comment dois - je m'y prendre ?
    Après avoir créer ton projet de dll tu ajoute tes fonctions dans le fichier dllmain.cpp come ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    /* Replace "dll.h" with the name of your header */
    #include <iostream>
    #include "dll.h"
    #include <windows.h>
    
    DllClass::DllClass()
    {
    }
    DllClass::~DllClass ()
    {
    }
    BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                           DWORD reason        /* Reason this function is being called. */ ,
                           LPVOID reserved     /* Not used. */ )
    {
        switch (reason)
        {
          case DLL_PROCESS_ATTACH:
            break;
          case DLL_PROCESS_DETACH:
            break;
          case DLL_THREAD_ATTACH:
            break;
          case DLL_THREAD_DETACH:
            break;
        }
        /* Returns TRUE on success, FALSE on failure */
        return TRUE;
    }
    
    // la fonction que je vais exporter vers l'extérieur
    extern "C" __declspec(dllexport) void message()
    {
        std::cout<<"Hello world \n";
    }
    ensuite tu compile.
    si tout se passe bien, la DLL est créé ainsi qu'un fichier libProjet.a .
    garde le au chaud car on aura besoin de lui.

    puis, je crée mon programme client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //Mon programme client
    #include <iostream>
    //j'importe la fonction message()
    extern "C" __declspec(dllimport) void message() ;
    
    int main()
    {
        // j'utilise la foction message() comme n'importe quelle autre fonction de mon programme client
        message();
        system("pause");
    }
    Avant de compiler, tu vas dans la barre de menu
    projet=>options du projet=>paramètres=>éditeur de liens
    et tu ajoute le fichier .a dont on a déjà parlé.
    tu compile ton projet et la plat est prêt.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 36
    Par défaut
    merci pour la reponse j'ai testé ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb de compilation lors de la création d'une DLL
    Par Annaced dans le forum Visual C++
    Réponses: 8
    Dernier message: 15/06/2010, 23h26
  2. création d'une dll (classe c++)
    Par TheShadow dans le forum MFC
    Réponses: 4
    Dernier message: 10/04/2006, 16h21
  3. Réponses: 4
    Dernier message: 10/04/2006, 16h12
  4. Problème de création d'une dll...
    Par adrien954 dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/10/2005, 10h46
  5. Conventions à utiliser pour la création d'une DLL
    Par Writer dans le forum Langage
    Réponses: 3
    Dernier message: 02/08/2005, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo