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++

  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