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

Visual C++ Discussion :

Appel DLL en C


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 30
    Par défaut Appel DLL en C
    Bonjour,
    Je veux faire une DLL qui fait appel à une autre DLL, dans le but final
    que la première DLL sera appelé par du labview mais ceci n'est pas pris en
    compte pour l'instant.
    Dans un premier temps j'essais déjà de faire deux DLL simple dont une
    première fais un appel à la deuxième pour pouvoir executé un calcul.
    Bien sûr que dans mon example j'aurais pu tout mettre dans la même
    mais j'ai fais cela car après se sera plus compliqué et je veux déjà
    faire mes premiers pas avec un example simple. J'ai fais les deux dll
    sous visual studio 6.0.
    J'ai réussi à compiler les deux DLL (déjà un bon point) et à les liers ensembles je penses mais
    lors de l'exécution il ne trouve pas la 2ème DLL. Le pointer devant pointer sur
    la deuxième DLL reste à null !
    Je joints les fichiers sources avec projet pour que se soit plus simple.
    La 1er Dll à appelé est mainDll qui fera appel à subDll.

    Merci d'avance pour toute les réponses, si jamais il y aura aussi un pro du
    labview dans le coin pour la suite car il faudra faire des appels avec des structures....
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    en fait le code fonctionne bien chez moi...en modifiant les options du projet..

    Donc il faut juste que tu indiques le répertoire courant lors du débogage dans les options de ton projet... sous VS2005 c'est $(TargetDir).
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 30
    Par défaut
    Merci pour la réponse, mais pourrais-tu être un peu plus
    précis car je suis pas un habitué du vs 2005 (je travaille aussi actuellement dessus mais je débute) quelle menu, ...!
    Il faut donc changer pour le mainDll une variable ?
    As-tu fais une application qui fait appel à ma mainDll pour tester ?

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    dans le LoadLibrary, tu ne spéficies pas le chemin complet de la DLL, juste son nom. Donc elle est recherchée dans le répertoire courant de l'exe, puis le path, puis les répertoires systèmes, ...

    Hors quand tu debug, par defaut le répertoire courant est celui du projet qui n'est jamais par défaut celui de l'exécutable généré.. donc, il faut que tu places les dll dans le même repertoire que celui de ton exe et que tu spécifie à VS2005 de ne pas lancer le déboguage dans le répertoire du projet mais dans celui de l'exe. Si tu n'a pas changé les répertoires par défaut de la ta solution, va dans Projet, proriétés, Proriétés de configuration, Déboguage, Repertoire de travail et met la valeur $(TargetDir)...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 30
    Par défaut
    Super, merci beaucoups j'ai pu faire l'appel depuis labview et sa fonctionne très bien !
    Il manquait pas grand chose mais fallait trouvé...
    Maintenant je vais pouvoir passer au niveau supérieur, tu connais
    labview ?

  6. #6
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Connais de nom mais jamais utilisé...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

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

Discussions similaires

  1. Appel dll COM en C
    Par syl63 dans le forum C
    Réponses: 9
    Dernier message: 05/07/2006, 14h23
  2. [WinService][C#] Comment appeler dll C/C++ ?
    Par avrama dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/01/2006, 12h05
  3. Appel Dll Ecrite en C++
    Par scelines dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 26/07/2005, 11h58
  4. appel DLL C++ en Delphi (pb avec type)
    Par fkerbourch dans le forum Langage
    Réponses: 7
    Dernier message: 11/07/2005, 17h31
  5. [MFC]ActiveX + appel DLL
    Par Xeron dans le forum MFC
    Réponses: 4
    Dernier message: 22/06/2005, 16h39

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