bonjour à tous
je suis sur une petite application qui à prioris paraissait simple mais finalement pas tant que ça
je travaille avec microsoft embedded 4.0 pour une application pour un appareil portable de chez Symbol avec un windows CE
voici mon problème:
quand je lis un code barre tel que:4902580320744 je n'ai pas de problème
par contre, si je lis un code qui commence par o tel que :0077511580239, il me retourne la valeur suivante : 0775115802399
voici mon code :
pensez vous que l'erreur vient du code ou que c'est mon lecteur qui aurait un problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 void CVeilleDlg::OnSetfocusEditGencod() { UpdateData(true); HANDLE h; SCAN_BUFFER *b=SCAN_AllocateBuffer(false,200); SCAN_Open(L"SCN1:",&h); SCAN_Enable(h); if (SCAN_ReadLabelWait(h,b,100000)==E_SCN_SUCCESS) { m_sGencode=((LPCSTR)SCNBUF_GETDATA(b)); //UpdateData(true); m_tempo=m_sGencode; UpdateData(false); ((CDialog *)this)->NextDlgCtrl() ;// donne le focus au contrôle suivant UpdateData(false); } }
merci d'avance
Partager