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

VB 6 et antérieur Discussion :

Connection à un scanner


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 24
    Par défaut Connection à un scanner
    Je suis entrain de developper une application pouvant se connecter à un scanner. la marque du scanner est CTS LS100. Une dll a été fournie à ce effet.
    Mon objectif c'est d'appeler dans mon code les fonctions contenu dans la dll.
    mais lorsque j'execute la fonction me retourne -31 qui à pour signification: en anglais:"The current command contains invalid parameters specification or is inconsistent with the previous command sequence"
    voilà la signature de la fonction dans la dll:
    LS100_Open (HWND hwnd,
    HANDLE Hinst,
    CHAR Type_com);
    en visual basic voila comment je l'appel
    Public Declare Function ouvrir Lib "Ls100" Alias "LS100_Open" (hWnd As Long, Hinst As Long, ByVal type_com As String) As Integer


    merci pour votre aide

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Bonjour,

    je ne pense pas que 'type_com' soit de type string puisque d'après ce que j'ai pu trouver sur le net, il peut prendre 2 valeurs : SUSPENSIVE_MODE = Synchronous mode ou NOT_SUSPENSIVE_MODE = Asynchronous mode qui sont probablement des constantes numériques.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 24
    Par défaut
    Avez vous déjà tester cela. si oui aidez moi à decoler

    Si je pouvais avoir des explications sur les paramètre à passer notamment les types

  4. #4
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Si je l'avais testé et avec succès, j'aurais donné la solution dès mon premier message.
    Je te suggérais juste de déclarer type_com en tant que numérique (byte, integer ou long je n'en sais rien). As tu fais l'essai ?

  5. #5
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 24
    Par défaut
    J'ai essayé, mais ça ne marche pas. Si je pouvais avoir l'explication sur les differentes variables.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 14
    Par défaut
    Si les constantes sont définies dans cette fameuse DLL , tu devrait pouvoir utiliser les noms tel-qu'ils sont fournis dans l'eventuelle documentation de la DLL .
    J'espère t'aider !
    A+

  7. #7
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 24
    Par défaut
    J'arrive à l'utiliser . mais il me retourne un code qui veux que les types des paramètre ne correspondent pas.

  8. #8
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Et bien sûr tu as contacté le fabricant par mail pour avoir des infos ?

  9. #9
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 24
    Par défaut
    Non pas encore . je vais donc ecrire au fabricant pour avoir des informations supplémentaire. merci pour votre aide

  10. #10
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 24
    Par défaut
    Public Declare Function ouvrir Lib "Ls100" Alias "LS100_Open" (hWnd As Long, Hinst As Long, ByVal type_com As String) As Integer
    le paramètre type_com doit être declaré comme un Byte
    Par ailleur j'ai une autre question. j'ai dans ma DLL C un paramètre de type pointeur (Long) comment puis je faire l'appel dans une fonction VB. en clair l'equivalent des pointeurs en VB

Discussions similaires

  1. Scanner easy connect 9600 plus
    Par Info-avanvé dans le forum Windows
    Réponses: 0
    Dernier message: 24/05/2012, 09h18
  2. Connecter un scanner
    Par rXpCH dans le forum VBScript
    Réponses: 7
    Dernier message: 24/05/2011, 16h33
  3. Comment détecter un scanner connecté sur un PC ?
    Par kasjacques dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 29/09/2005, 00h04
  4. Réponses: 3
    Dernier message: 22/05/2002, 09h37
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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