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 :

Importer une DLL


Sujet :

MFC

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Par défaut Importer une DLL
    Bonjour tout l'monde,
    Voilà mon problème. Je dois intégrer une SDK, et je ne possède 'que' le DLL. J'ai cru comprendre qu'il me fallait un .h, or je ne l'ai pas.
    Je pense qu'il doit y avoir un moyen d'utiliser les fonctions de la dll sans le .h. Mais je n'arrive vraiment pas à importer la dll, et à chaque appel des fonctions de cette dll, dans mon application, elles ne sont pas reconnues.

    Merci pour votre lecture et j'espère quelqu'un pourra m'aider

  2. #2
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par défaut
    essaye project>setting tu copie le chemin de ta dll

  3. #3
    Membre éprouvé Avatar de GP77
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    Utilser une dll "en dur" ca ne me semble pas possible...
    Il faut un .h ou un fichier .lib, il me semble.
    Maintenant si la dll est en COM tu peux utiliser la directive #import et instancier l'objet... en spécifiant bien sûr tous les chemins nécessaires dans ton projet...

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Normalement, si tu n'as pas le .h, c'est que tu n'as pas le droit d'utiliser cette dll. Un SDK, justement, te fourni tout ce qu'il faut pour utiliser des dlls.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Par défaut
    Merci beaucoup pour les réponses, je vais tenté de retrouver ce fameux .h alors. Et sinon aprés au niveau des apels ça se passe comment? J'include le .h, j'importe le dll dans mon projet, et tout le reste se fait 'tout seul' ?

    Ou il y aurait-il des astuces à connaitre?

  6. #6
    Membre éprouvé Avatar de GP77
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    Tu compiles ta dll en debug (par ex) si c'est pas fait.
    Dans ton projet, tu inclus le .h de la dll et dans les propriétés du projet, tu spécifies tous les chemins vers le .h, la lib... Pas plus compliqué...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Par défaut
    Un grand merci pour les réponses. Je vais voir si je m'en sort

  8. #8
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Une (vraie) dll, tu n'en a pas besoin pour compiler. Elle n'intervient qu'à l'exécution. Il te faut le .h pour compiler, et le .lib pour linker.

  9. #9
    Membre éprouvé Avatar de GP77
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    Par exprérience, quand je recois un composant, je n'ai que les sources et il faut compiler pour avoir le lib et par conséquent la dll
    Mais il est claire que la dll n'est utile qu'à la distribution de du projet

Discussions similaires

  1. Comment importer une DLL Win 32 en delphi.Net?
    Par Mickey.jet dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 21/08/2006, 10h33
  2. Comment importer une DLL dans du code???
    Par Jayceblaster dans le forum Delphi .NET
    Réponses: 29
    Dernier message: 19/04/2006, 19h19
  3. [NetBeans] importer une dll
    Par guitalca dans le forum NetBeans
    Réponses: 1
    Dernier message: 16/12/2005, 11h13
  4. [v6.0] Importer une DLL
    Par ni0urk dans le forum MFC
    Réponses: 19
    Dernier message: 17/11/2005, 16h19
  5. [FLASH MX2004] Importer une dll
    Par Fry dans le forum Flash
    Réponses: 4
    Dernier message: 07/01/2005, 10h54

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