begin process at 2012 05 30 02:41:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Driver

 > 

K8055 Velleman


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

K8055 Velleman

mercredi 27 mai 2009 à 16:12:09 | K8055 Velleman

Sphinx_benzine

Bonjour à tous ,

Je me permet de vous demander votre aide car je ne suis pas très doué. ^^

J'explique donc mon problème.

Je voudrais connecter une plaquette USB velleman K8055 , je dispose des dll necessaire.
Pour cela, si je comprends bien, je dois associé la dll dans mon fichier cpp.

Cependant, je ne vois pas comment faire ...

il y a t il une commande a taper avec le nom de la dll ?

Merci d'avance de votre aide.
mercredi 27 mai 2009 à 18:01:31 | Re : K8055 Velleman

fregolo52

Membre Club

Tu dits que tu n'es pas doué, on va plutot dire que tu es débutant.

quel est ton environnement : tu utilises quel logiciel pour compiler.

As-tu des fichiers lib avec les dll ?
mercredi 27 mai 2009 à 18:49:44 | Re : K8055 Velleman

beg0

salut,
Il y a plein de façon d'utiliser une DLL dans un programme... Comme j'ai aucune envie de toutes les énumérer, je vais te demander plus de précisions...
Tu disposes du  fichier .h  associé ? du fichier objet associé ( .lib, .a, ca dépend de ce que t'utilise pour programmer)
tu utilises quoi pour programmer (me repond pas le c++... je veux un nom de logiciel genre Code::Blocks, VC++... ) ?

Sinon t'as essayer google ?? parce que moi je tape "link DLL c++" et le 1er lien correspond a ce que tu veux faire (les autres aussi d'ailleurs !)

[ Lien ]

Pour ma curiosite personelle, Tu n'as pas de pilote a installer pour utiliser une plaquette en USB ? juste une DLL ? (question ouverte, les autres vous avez le droit de repondre xD)

Cordialement
mercredi 27 mai 2009 à 20:03:55 | Re : K8055 Velleman

Sphinx_benzine

Merci pour vos réponses , et bien pour vous répondre , j'utilise Code::Blocks par défaut ... c'est celui qui me semblant le plus facile à trouver ^^ Donc avec la plaquette Usb je dispose donc de la Dll K8055D.DLL mais malhreusement je ne trouve pas de fichier .lib Pour le moment je suis encore au point de départ, après si j'y arrive, je vais essayer de faire une interface graphique. Le but de mon message est que je voudrais y connecter des capteurs pour faire une station météo homemade javascript:Insert_Emoticon('/imgs2/smile_cool.gif'); l'avantage de cette carte est qu'elle est détectée par windows ! un grand merci pour vos réponses et réponses futures javascript:Insert_Emoticon('/imgs2/smile_tongue.gif');
mercredi 27 mai 2009 à 21:48:28 | Re : K8055 Velleman

fregolo52

Membre Club

Connais-tu les fonctions et leur prototypes ? (de cette dll)

Il va falloir que tu te documentes sur LoadLibrary  et GetProcAddress pour utiliser les fonctions de la dll.
jeudi 28 mai 2009 à 01:16:33 | Re : K8055 Velleman

beg0

hum.... ou alors tu trouves le .lib et le .h correspondant...
par ici par exemple ... [ Lien ]

tu copies les fichiers k8055D_C.h k8055D_C.lib et k8055D_C.dll dans le repertoire de ton application

Dans code::Blocks, une fois que t'as cree ton projet, tu vas dans [project]->[build options]->[linker settings]
A gauche tu selectiones "DEBUG" et tu cliques sur [ADD]
tu rentres "./K8055D_C.lib"
tu fais la meme chose mais en selectionnant "RELEASE"

Ca y est ta DLL est "liee" a ton application

Pour utiliser les fonctions dans ton programme, il te "suffit" d'inclure le fichier K8055D_C.h
#include "K8055D_C.h"

sauf que apparament, pour Microsoft et pour Borland, le type bool fait parti du standard C (a bon!) et que le type par defaut est void et pas int

Comme moi gcc me faisait chier a la compiler j'ai modifie le fichier .h comme ca

#ifdef __cplusplus
extern "C" {
#endif

#define FUNCTION __declspec(dllexport)

FUNCTION long __stdcall OpenDevice(long CardAddress);
FUNCTION void __stdcall CloseDevice();
FUNCTION long __stdcall ReadAnalogChannel(long Channel);
FUNCTION void __stdcall ReadAllAnalog(long *Data1, long *Data2);
FUNCTION void __stdcall OutputAnalogChannel(long Channel, long Data);
FUNCTION void __stdcall OutputAllAnalog(long Data1, long Data2);
FUNCTION void __stdcall ClearAnalogChannel(long Channel);
FUNCTION void __stdcall ClearAllAnalog();
FUNCTION void __stdcall SetAnalogChannel(long Channel);
FUNCTION void __stdcall SetAllAnalog();
FUNCTION void __stdcall WriteAllDigital(long Data);
FUNCTION void __stdcall ClearDigitalChannel(long Channel);
FUNCTION void __stdcall ClearAllDigital();
FUNCTION void __stdcall SetDigitalChannel(long Channel);
FUNCTION void __stdcall SetAllDigital();
FUNCTION int __stdcall ReadDigitalChannel(long Channel);
FUNCTION long __stdcall ReadAllDigital();
FUNCTION long __stdcall ReadCounter(long CounterNr);
FUNCTION void __stdcall ResetCounter(long CounterNr);
FUNCTION void __stdcall SetCounterDebounceTime(long CounterNr, long DebounceTime);

FUNCTION void __stdcall Version();
FUNCTION long __stdcall SearchDevices();
FUNCTION long __stdcall SetCurrentDevice(long lngCardAddress);

#ifdef __cplusplus
}
#endif

Sinon... tu peux toujours utiliser LoadLibreary et GetProcAddress xD


jeudi 8 avril 2010 à 14:33:32 | Re : K8055 Velleman

hstar

Bonjour à tous !

Tout d'abord je m'excuse de déterrer un topic ouvert il y a bientôt 1 an.

A priori, je suis dans le même cas que Sphinx_benzine, seulement j'utilise Visual C++ 2008 express.

Je vous explique le principe du projet. Je dois recevoir les données de cette carte, les afficher sur une IHM et les envoyer à un poste serveur.

Concernant la communication avec ne serveur, aucun souci, seulement je n'arrive pas à inclure le fichier K8055D_C.dll.

Le K8055D_C.h est inclue dans les fichiers entête, le K8055D_C.lib à été ajouté dans l'éditeur de liens (en entrée).


Je ne trouve pas comment déclarer l'inclusion de la dll dans mon fichier Form1.h, ce qui implique que je ne peux pas me connecter à la carte, ni y récupérer les données.



Pouvez vous m'aider?


Cette discussion est classée dans : aide, dll, k8055, velleman


Répondre à ce message

Sujets en rapport avec ce message

K8055 [ par Sphinx_benzine ] Bonjour à tous ,Je me permet de vous demander votre aide car je ne suis pas très doué. ^^J'explique donc mon problème.Je voudrais connecter une plaque Trouver une dll à partir du nom de la fonction [ par Cako19 ] Bonjour,Est ce que quelqu'un saurait comment on peut retrouver, à partir d'une fonction décrite dans l'aide de Microsoft, la dll à laquelle la fonctio aide création dll [ par bibifinal ] bonjour tout le monde, je suis en train de tenter de faire une dll en c++, mais je dois mal coder, car windows veut jamais l'ajouter, j'ai juste besoi [Aide]Anti DLL Injection and API Hooking [ par belette321 ] Bon voilla je tente presentement de creer un DLL qui lors qu'il est inclue a un programme, block les tentative de "DLL Injection" et de "API Hook", Un Urgent, besoin d'aide!!! [ par eupeup ] Bonjour a tous, J'ai un gros soucis, j'ai un projet cpp sous la forme d'une dll... Sur ma machine, ma dll build tres bien, en win32 et en x64.... Je Dll sous Linux et Windows [ par alexatique ] Bonjour,Voilà, j'arrive à réaliser des dlls sous windows à l'aide de visual studio.J'arrive également à faire un programme qui appelle cette dll.Mais C, Fortran, OpenGL [ par gezaak ] Bonjour, Ma question concerne l'utilisation de C, C++, Fortran avec OpenGL. En fait je veux savoir comment intégrer les fonctionnalités d'OpenGL dans aide pour creer une dll pour traitement d'image [ par mamisco79 ] mamisco bonjour j'ai besoin d'aide pour creer une bibliothèque statique(dll) en c ou c++ avec vc++8 qui comportedes fonctions pour creer une image av Aide [ par eikonos ] Je travail sur une dll appellé psfg.dllj'ai ces lignes suivant de codetypedef struct CAMERAPARAM_tag{int nGain;int nOffset;int bOffsetFix;int nUpperLi Aide Vc++ et dll Vb [ par 3Pom ] Slt all jer voudrais savoir comment appeller une dll ecrite en vb.net en vc++.Merci


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales