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 :

[Fonction][VC++]utilisation de TWAIN


Sujet :

Visual C++

  1. #1
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut [Fonction][VC++]utilisation de TWAIN
    Bonjour � tous,
    Je souhaiterais utiliser un scanner dans un de mes prog. J'ai lu que pour cela il me fallait passer par le pilote TWAIN!! Petit souci : je d�veloppe sous VC++ et je ne trouve pas comment faire le lien avec TWAIN : y'a t il un composant qui existe d�j� ?? une classe ??

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    As-tu commenc� par regarder ce qu'il y avait ici ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Ok merci pour la page en ANGLAIS!!
    Je vais t�l�charger la librairie MSDN (chose que je n'avais pas fait � l'install de VC++) et je vais voir si j'y trouve mon bonheur!!

    PS : pour la page en anglais je d�conne mais apr�s une joun�e de taf j'ai pas trop la motiv pour lire de l'anglais !!!!

  4. #4
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Voili voilou , j'ai t�l�charg� le MSDN. J' ai cherch� dans l'aide tout ce qui peut se rapporter aux image mais a priori pas de solution pour mon scann!!
    Alors je re-suis dans le KK.
    A l'aide !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  5. #5
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Alors personne n'est capable de me fournir une r�ponse ??????
    Si ce n'est pas sur VC++ mais sur autre chose (borland, QT4, ...) proposez toujours!!! Il me faut vraiement trouver !! C'est important !!!!

  6. #6
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par d�faut

    Sp�cification Twain et d�mo sur www.twain.org
    Un wrapper Twain en C++ sur www.codeguru.com
    C'est en anglais et un peu long mais si t'as la motivation...

  7. #7
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Ok merci pour tout ca !!
    Le code de www.codequru.com n'est pas tres nette!!!!
    Si j'ai bien compris il utilise le fichier Twain.h pour utiliser le pilote. Par contre j'ai du mal a comprendre certaines choses dans son code!!
    Si un membre exp�riment� pouvait regarder ca et me l'expliquer un peu ca serait sympa.
    Je m'y remet ....

  8. #8
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    J'ai trouv� un une dll tr�s interressante !!!!!
    Voici le lien : http://www.faya.fr/index.php?_p=prod...q=&xml=stdpage

    Je vais me le tenter avec ca et je vous tiens au jus !!!!

  9. #9
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    En fait un autre prob se pose maintenant car JE NE SAIS PAS COMMENT FAIRE POUR IMPORTER UNE DLL SOUS VC++ !!!!!!
    J'ai essay� de lire l'aide du logiciel mais comme il s'est install� en anglais sur mon poste du boulo je comprend rien !!! (alors que chez moi il s'est install� en francais !! aller y comprendre quelque chose !!)
    Alors est ce que quelqu'un pourrait m'expliquer ?? Il faut d�clarer ca ou et comment ??

  10. #10
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Citation Envoy� par [URL=http://www.lspace.org/books/apf/eric.html#p121101]Jolis points d'exclamation[/URL]
    And all those exclamation marks, you notice? Five? A sure sign of someone who wears his underpants on his head.
    Premi�rement, m�me avec un niveau d'anglais faible, tu as plus de chances de comprendre un Visual Studio en anglais qu'en fran�ais.
    Ensuite, cette DLL est vraiment incompl�te, il est impossible de l'utiliser sans regarder en profondeur dans les samples:
    Il s'agit d'une DLL native (et non pas .Net) qui n'est livr�e avec aucun fichier d'en-t�te ni aucune biblioth�que statique d'importation.
    L'unique moyen de l'utiliser dans une application native est � coup de LoadLibrary()+GetProcAddress(). Il est plus facile de l'utiliser dans une application en .Net, en utilisant les d�clarations contenues dans le code C# par exemple.

    Mais je d�conseille cette DLL, car si on ne peut l'utiliser qu'avec ces m�thodes de goret�, je n'ose pas imaginer ce que cela doit �tre � l'int�rieur...

    Edit: J'ai trouv� les d�clarations des fonctions ici, dans l'aide:
    http://www.faya.fr/index.php?_p=prod...=fr&dynq=&xml=
    (Voir dans l'arbre � gauche)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #11
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Merci M�dinoc mais pense un peu � ceux qui ne sont pas des pros !!!
    1 : � quoi sert ta citation en haut de post ???
    2 : je jugerais par moi m�me de l'in�ficacit� de cette DLL si on me dit comment l'inclure dans mon programme et utiliser ses fonctions (avec un petit exemple si possbile)
    3 : si c'est si facile de comprendre l'anglais et d'utiliser le pilote twain �crit le code qui le fait et tu pourras te permettre de critiquer le boulo des autres !!!!

  12. #12
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    1. � te dire de forcer un peu moins sur les points d'exclamation !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    2. Justement, elle n'est vraiment pas pratique � inclure au programme. En C++ natif, c'est � coup de fonctions de chargement et de pointeurs de fonction, plut�t compliqu�s. En .Net, il faut recopier une bonne partie d'une des sources de l'exemple C#. Donc, j'ignore si elle est efficace ou non ta DLL, mais c'est inutilisable pour un d�butant.
    3. Je n'ai pas dit que l'anglais �tait si facile � comprendre, j'ai dit que la traduction fran�aise de VS2005 �tait absolument pourrie.
      PS: Si tu n'as pas un bon niveau en Anglais, peut-�tre est-il temps de songe � une autre orientation. L'anglais est indispensable pour l'informatique, de nos jours.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  13. #13
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    D�tails sur le 2:
    Normalement, une DLL native est livr�e avec une biblioth�que statique d'importation (fichier .lib ou .a) et un fichier d'en-t�te � inclure (.h). Cette biblioth�que ne fournit ni l'un, ni l'autre. Juste la DLL, et une aide fragment�e sur le site web.

    Sans la biblioth�que statique d'importation, on ne peut pas utiliser directement les fonctions (m�me si on avait le fichier d'en-t�te). On est donc forc� d'y aller � coup de pointeurs de fonctions, de LoadLibrary() et de GetProcAddress().
    En .Net, c'est pratiquement la m�me chose, sauf qu'il y a des facilit�s de d�claration qui rendent cela transparent.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  14. #14
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    D�tails sur le 2:
    Normalement, une DLL native est livr�e avec une biblioth�que statique d'importation (fichier .lib ou .a) et un fichier d'en-t�te � inclure (.h). Cette biblioth�que ne fournit ni l'un, ni l'autre. Juste la DLL, et une aide fragment�e sur le site web.

    C'est dingue mais on comprend tout de suite mieux quand tu explique. Je vais en faire la demande aupr�s des cr�ateurs de la lib et je vous tiens au courant.

  15. #15
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    � mon avis, ils vont te r�pondre avec le tiroir-caisse...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  16. #16
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Citation Envoy� par M�dinoc
    � mon avis, ils vont te r�pondre avec le tiroir-caisse...
    Tout le monde n'est pas obs�d� par l'argent !!Si on lit bien l'explication qu'ils donnent sur leur site : la version gratuite de la lib n'est autre que la compl�te avec juste l'inconv�nient de l'ajout de la mention "FayaTwain.dll - version gratuite" en bas de chaque document r�cup�r� sur la source TWAIN utilis�e!!

    Apr�s discussion avec eux je peux vous dire qu'il leur est impossible de fournir les fichiers .h et .lib en question car ils n'ont pas l'habitude de fournir leur .DLL de cette facon ; et comme pour le moment ils sont pris sur autre chose ils n'ont pas le temps de me les fournir ( CE N'EST PAS UNE QUESTION DE GROS SOUS!!!)

    Je marque ce post comme r�solu et vous tiendrais au courant si j'arrive � obtenir les dit fichiers ou � trouver une autre technique!!

    Merci � tous!

  17. #17
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Me revoila sur le probl�me du pilote twain. Sur le www.twain.org j'ai pu r�cup�rer le twain.h un TWAIN.dll et un twain_32.dll. Que me faut il d'autre pour utiliser le pilote twain ? Y'atil un autre fichier ? comment incorporer twain dans mon programme dans VC++?

  18. #18
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Citation Envoy� par M�dinoc
    Il s'agit d'une DLL native (et non pas .Net) qui n'est livr�e avec aucun fichier d'en-t�te ni aucune biblioth�que statique d'importation.
    L'unique moyen de l'utiliser dans une application native est � coup de LoadLibrary()+GetProcAddress(). Il est plus facile de l'utiliser dans une application en .Net, en utilisant les d�clarations contenues dans le code C# par exemple.
    Je reprend ce que tu disais plus haut dans le post : J'ai regard� l'aide sur loadLibrary et ca a l'air d'etre faisable !? Pourquoi tu me d�conseil l'utilisation de cette librairie ?

  19. #19
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Je d�conseillais la lib car une lib livr�e ainsi, �a ne me parait pas professionnel.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  20. #20
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Et pour ce qui concerne le loadLibrary : aurais tu un bout de code qui l'utilise parce que j'ai essay� et je sais pas comment cr�er un Handle pour r�cup�rer le handle de la dll une fois qu'elle est charg� ? Essaye de me trouver quelque chose de d�taill� s'il te plait parce que aujourd'hui j'ai une tete dans le c** quelque chose de bien !!
    Merci d'avance

Discussions similaires

  1. Fonction et utilisation de l'opacit�
    Par Alexino2 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 16/08/2007, 12h48
  2. R�ponses: 18
    Dernier message: 11/05/2007, 19h35
  3. Changer une fonction qui utilise une liste par un tableau!
    Par sara21 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 03/05/2007, 13h18
  4. R�ponses: 3
    Dernier message: 25/07/2006, 18h00
  5. probl�me d'appel de fonction en utilisant innerHTML
    Par crakazoid dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 18/05/2006, 19h08

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