PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM8] Probleme de classe
[WM8] Probleme de classe
Débuté par Goof, 10 jan. 2005 11:06 - 1 réponse
Posté le 10 janvier 2005 - 11:06
Salut

J'utilise un pocket Symbol PPT2800.
Il marche tres bien a une petite exception prés.
J'utilise le scanner de code barre pour acquierir des données sous forme
EAN128.
j'ai fait une classe de décodage EAN128.
Le probleme dest que cette classe plante mon traitement lors de sa
destruction.
explication


cEAN128 est une classe .....

----------------------------------------
procedure PROC1(...)
....
PROC2(...) // on appel la 2eme procedure
....

----------------------------------------
procedure PROC2(...)
....
PROC3(...) // on appel la 2eme procedure
....

----------------------------------------
procedure PROC3(...)
....
CB est un cEAN128
....
//traitement du code barre.
....

----------------------------------------

Voila.
mon traitement se passe bien jusqu'a la proc3.
Mais lors de la fin de la proc3 le traitement "plante".
Je ne repasse ni par proc2 et proc1. Le code qui reste a executer dans
proc2 et proc1 n'est jamais executé.

Le même code est utilisé avec ou sans le lecteur de code barre.
même rempli a la main ma zone code barre plante le programme.
Lorsque les procedures fonctionnent correctement c'est que le code barre
ne dépasse pas 21 caracteres.

Si quelqu'un a une solution ca serait sympa.

a++
Goof
Posté le 10 janvier 2005 - 15:49
J'ai essayé de mettre ma classe dans les global d'une fenêtre.
resultat : impossible de fermer la fenêtre.

Je l'ai mise en globale au projet
une GPF entre le destructeur et la terminaison de la classe.
recopie de l'erreur :

------------------------------------------------------------
Une erreur système inattendue est survenue.

Détails techniques :

Module : WP80VM.DLL
06-80317D
Adresse de base : 009D0000
Erreur système : Access Violation (GPF)
EIP = 00A15E68

Code erreur : 1121
identifiant dans le .err : 1020

------------------------------------------------------------

a++
Goof