J'ai essayé ce code que j'ai pris sur le net afin de scanner un document via une interface faite a partir de vb.net:
* Dim I As Integer
*
* Declare Function TWAIN_AcquireToClipboard Lib "EZTW32.DLL" (ByVal hwndApp&, ByVal wPixTypes&) As Long
* Declare Function TWAIN_SelectImageSource Lib "EZTW32.DLL" (ByVal hwndApp&) As Long
*
* Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
*
* Dim r As Long
*
* r = TWAIN_SelectImageSource(Me.Handle.ToInt32)
*
* r = TWAIN_AcquireToClipboard(Me.Handle.ToInt32, 0)
* Image1.Image = Clipboard.GetDataObject.GetData(DataFormats.Bitmap)
*
* Image1.Image.Save("C:\Toto " & I & ".bmp")
* I = I + 1
*
* MsgBox("Votre photo a été enregistré sur C:\Toto " & I - 1 & "")
*
* End Sub
Un fichier eztw32.dll fourni doit etre au préalable mis dans le dossier system32 ou/system de windows
Cependant, une fois que je teste le code, j'ai un message d'erreur me disant: TWAIN_SelectImageSource' a déséquilibré la pile. Cela peut se produire, car la signature PInvoke managée ne correspond pas à la signature cible non managée. Vérifiez que la convention d'appel et les paramètres de la signature PInvoke correspondent à la signature non managée
cible.
Est ce que quelqu'un aurait la solution a ce probleme?
Merci
La façon dont tu déclares les fonctions TWAIN n'est apparemment pas correcte.
Essaie avec les déclarations suivantes:
Declare Function TWAIN_AcquireToClipboard Lib "EZTW32.DLL" (ByVal hwndApp As Long, ByVal wPixTypes As Long) As Long
Declare Function TWAIN_SelectImageSource Lib "EZTW32.DLL" (ByVal hwndApp As Long) As Long
scanner une image a partir d'une interface en vb.net
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.