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

MFC Discussion :

Link .LIB [DLL]


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Par défaut Link .LIB [DLL]
    Bonjour,

    Je voudrai créer une DLL pur un projet de programme C++ sous VC++ 6.0.
    J'utilise l'option "A DLL that exports some symbols" lors de la création de la DLL. J'ecris la fonction main de la DLL et une fonction à exporter "Function" declaree comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extern "C" __declspec(dllexport) void Function();
    Je compile et là tout va bien. Apres je veux coder un tout petit programme client, je fais donc un copier/coller du .LIB généré dans le dossier de mon projet de programme client. Dans ce programme client, je declare la fonction à exporter comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extern "C" __declspec(dllimport) void Function();
    Ensuite lorsque j'utilise cette fonction, la compilation echoue : "Erreur de linkage avec la fonction Function()". Est-ce que cela peut vient du .LIB que j'ai juste copié/collé dans le dossier (faut-il le rajouter avec une certaine manipulation?), je ne sais pas. Pourtant j'ai bien fait les declarations nécéssaires...

    Merci :)

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    salut, il faut soit la rajouter dans les settings du projet

    soit tu peux rajouter par pragma
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma comment (lib,"malib.lib")

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    Bonjour

    Je fait comme toi pour creer une DLL au niveau de sa declaration, sauf que cette déclaration je la met dans .h et jel'inclue dans le prog utilisant la DLL avec #include "c:\...\madll.h en plus du .lib dans l'onglet du linker

    Peut etre une piste

    Cordialement

  4. #4
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Par défaut
    Tres bien ca marche !
    Merci a vous deux

Discussions similaires

  1. differences lib dll
    Par tomtom7 dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 07/02/2008, 21h39
  2. dll link lib LNK1104
    Par samtheh dans le forum C++
    Réponses: 2
    Dernier message: 18/12/2006, 21h58
  3. Erreur de link entre dlls
    Par Spartan03 dans le forum C++
    Réponses: 1
    Dernier message: 16/08/2006, 19h48
  4. comment exporter namespace dans lib, dll ?
    Par lucky dans le forum MFC
    Réponses: 2
    Dernier message: 23/06/2006, 16h30
  5. compilation .lib .dll
    Par thierry31 dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 01/04/2005, 11h47

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