2010-10-29 5 views
1

J'utilise une version légèrement modifiée de Twain Dot Net dans mon application de numérisation. Le problème est que lorsque l'utilisateur annule la numérisation à l'aide d'un bouton sur le scanner (ou en cas de bourrage papier), TWAIN doit afficher un message d'erreur et revenir avec un code d'erreur.Blocs TWAIN lorsque l'utilisateur annule

Mais au contraire, ce qui se passe est que l'appel à DG_IMAGE/DAT_IMAGENATIVEXFER/MSG_GET renvoie correctement avec TWRC_XFERDONE, mais l'appel à DG_CONTROL/DAT_PENDINGXFERS/MSG_ENDXFER juste après que ne revient jamais. Qu'est-ce que je fais mal?

L'application est écrite à l'aide de WPF, les messages de TWAIN sont envoyés à une fenêtre de message uniquement exécutée sur son propre thread. Le scanner est Panasonic KV-S4065C.

Répondre

0

Je l'ai réparé. Je ne suis pas exactement sûr de ce qui se passe, mais l'exécution de toutes les méthodes TWAIN sur le même message boucle TWAIN est configuré pour l'utiliser fait. Cela signifiait aussi scinder la boucle de transfert d'image - après une itération termine, elle se met en file d'attente sur la boucle de message.