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

VC++ .NET Discussion :

N�ophyte et DLL en c++


Sujet :

VC++ .NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    58
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par d�faut N�ophyte et DLL en c++
    Bonjour � tous !

    Je me presente, je travaille dans une start'up en tant qu'ing�nieur "� tout faire" (traitement d'image, electronique, informatique, optique, vision industrielle.....je monte aussi les meubles IKEA qu'on achete pour s'equiper !!!)

    J'ai une formation d'opticien � la base et j'ai quelques notions en C. Dans le cadre du travail, on a achet� un kit de developpement Microchip (aucune id�e duquel, ce n'est pas ma partie du travail ).

    Par contre je patauge un peu en C++.....

    Donc un kit USB, qui simule un p�riph�rique HID. La soci�t� MicroChip nous a fourni un programme d'exemple afin de nous permettre de nous connecter au p�riph�rique et de r�cup�rer l'�tat des diff�rents boutons/led composant le kit. Ce programme est developp� en C++ et marche parfaitement sous visual C++.

    Mais, l'application qu'on veut utiliser avec ce p�riph�rique est d�velopp�e en LabVIEW. Mon id�e est donc de developper une DLL et de l'appeler directement dans LabVIEW (car dans labview, il est tr�s difficile de faire appel aux api windows)

    J'ai donc cr�e une DLL en C++,toujours avec Visual C++ express Edition et ma premi�re id�e fut de faire un vulgaire copier/coller (oui je sais j'ai honte ) de la partie du programme de microchip qui m'int�ressait pour le mettre dans ma DLL. La compilation a alors plant�, et comme je n'y connais pas grand chose en C++, j'ai entrepris d'�crire ligne par ligne le code de microchip et de compiler le programme � chaque ligne afin de voir o� est ce que cela ne passait pas.

    A premi�re vue, il me semble que la compilation ne connaisse pas les fonctions de la librairie setupapi.dll (bien que j'ai incluse celle ci au d�but du programme), ces fonctions sont celles n�cessaires � l'�num�ration et l'initialisation des p�riph�riques USB.
    De plus, il me semble �galement que les fonctions de la librairie System.dll de Framework 2.0 ne sont pas reconnues non plus. (Je ne vous cache pas que je parle chinois pour moi !!)

    J'ai cependant remarqu� que le fichier system.dll �tait r�f�renc� dans les r�f�rences du projet de microchip. J'ai donc essay� de le r�f�rencer dans ma DLL mais je n'y suis pas arriv� car lorsque je clique sur la case "Ajouter une r�f�rence", aucun choix n'est possible.

    Je cherche quelques bonnes �mes qui veulent bien me donner quelques pistes de recherches, par exemple s'il est possible ou non de r�f�rencer des fichiers dans une dll ? Ou sinon, comment je peux faire pour pouvoir faire appel aux fonctions de setupapi.dll et system.dll dans le code de ma DLL ?

    J'ai quelques bouquins de conseils pour le C++, mais ca ne m'aide pas des masses !



    Merci beaucoup de l'aide que vous voudrez bien m'apporter !!

    J�r�me.

  2. #2
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    58
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par d�faut
    un petit message pour dire que j'y suis arriv�, mais ce fut laborieux !!

    Donc voici la manip' que j'ai faite, au cas o� elle servirait � d'autres :

    Dans propri�t� du projet :

    - Propri�t� de configuration -> G�n�ral -> � Prise en charge du Common Langage � : Choisir le choix � Prise en charge du Common Langage Runtime �
    -Editeur de Liens -> Entr�e -> � D�pendances suppl�mentaire � : Taper setupapi.lib
    -Editeur de Liens -> General -> � R�pertoire de biblioth�ques suppl�mentaires � : taper le nom des r�pertoires dans lesquels se situent les fichiers setupapi.dll et system.dll.
    -Dans � Propri�t�s Communes � -> Structures et r�f�rences : cliquer sur ajouter une nouvelle r�f�rence puis cliquer sur les composants qui vous int�ressent, pour mon cas c'etait : System, System.data, System.Drawing, System.Windows.Forms et System.Xml.

    Voili voilou ! Je pense que ca doit �tre sacr�ment basique comme manipulation mais quand on ne connait pas, on t�tonne et on bidouille !


    D'ailleurs j'ai une question encore : Dans les d�pendances suppl�mentaires, pourquoi entrer setupapi.lib et pas setupapi.dll ?

    A bientot
    J�r�me.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [CR] Infos sur l'utilisation de dll
    Par step dans le forum SAP Crystal Reports
    R�ponses: 11
    Dernier message: 09/08/2002, 11h35
  2. Declarer une dll Delphi ?
    Par DelphiCool dans le forum C++Builder
    R�ponses: 2
    Dernier message: 26/07/2002, 10h07
  3. D�bug de DLL
    Par Bayard dans le forum C++Builder
    R�ponses: 3
    Dernier message: 22/07/2002, 15h08
  4. Equivalent � ExeName pour une DLL
    Par Smortex dans le forum Langage
    R�ponses: 7
    Dernier message: 16/07/2002, 21h07
  5. R�ponses: 2
    Dernier message: 20/03/2002, 23h01

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