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.
Partager