Re: empreinte digital avec windev
Sujet: Re: empreinte digital avec windev De: yedaye (l' arobase) gmail.com Groupes: fr.comp.developpement.agl.windev
Organisation: http://groups.google.com
Date: 18. Jun 2008, 17:04:11
Me voici de retour avec le point de la situation.
J'ai voulu être plus malin en allant chercher dans la base de données,
les templates enregistrés par le software de griaule.
Ils sont enregistrés dans un champ binaire dans une base access .
voici le code de récupération des templates et de leur ID
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
templateref est une structure
template est un tableau dynamique
templ_id est un tableau de 150 entiers
FIN
mesreftempl est templateref
mesreftempl:template = allouer un tableau dynamique de 1 chaînes
ASCIIZ sur 10000
montab est un tableau de 1 chaînes ASCIIZ sur 10000
HLitPremier(enroll,ID)
//info(TypeVar(enroll.template)) (ici j'avais eu comme type 29)
TableauAjoute(mesreftempl:template , enroll.template)
TableauAjoute(montab , enroll.template)
TableauAjoute(mesreftempl:templ_id , enroll.ID)
TANTQUE PAS HEnDehors
HLitSuivant(enroll , ID)
TableauAjoute(mesreftempl:template , enroll.template)
TableauAjoute(montab , enroll.template)
TableauAjoute(mesreftempl:templ_id , enroll.ID)
FIN
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
Le type de variable tableau de 1 chaînes ASCIIZ sur 10000 a bien
récupéré les templates mais quand j'utilise le même type pour
l'extraction du template, j'ai toujours l'erreur -113.
Bon, je me suis dis, je prend les templates venus de la base de
données et je m'en sert pour implémenter les autres fonctions
(vérification, identification......)
Je me suis attaqué à la vérification et j'ai créé une procédure que
j'appelle verifie().
voici son code
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
PROCEDURE verifie()
montempl, montemplref sont des tableaux de 1 chaînes ASCIIZ sur 10000
TableauAjoute(montempl , montab[3])
i est un entier
score est un entier=0
mavar est un entier
letempl est une chaîne ASCIIZ sur 10000
letempl=montab[3]
mavar=AppelDLL32("GrFinger","_GrIdentifyPrepare@8",&letempl,GR_DEFAULT_CONTEXT)
Info("la préparation a donné : "+mavar)
POUR i=2 A 5
TableauAjoute(montemplref,mesreftempl:template[i])
mavar=AppelDLL32("Grfinger","_GrIdentify@12",montemplref[2],score,GR_DEFAULT_CONTEXT)
SI mavar=GR_MATCH ALORS
Info("vous avez été identifié avec le numéro : "+i)
RETOUR
SINON
Info("erreur de vérification")
FIN
FIN
Info("c'est la fin")
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Déjà au niveau de _GrIdentifyPrepare@8, il me retourne comme valeur -5
== ( A null parameter was supplied ), ce qui m'étonne quand je fais le
débogage, letempl contient bien le template N°3 de la base et
GR_DEFAULT_CONTEXT=0 comme d'habitude. j'ai changé le context,
toujours la même chose.
Je suis passé par un transfert en récupérant le template dans une
chaîne et en le passant dans un tableau dynamique, toujours rien.
Avez-vous une idée?
| Date | Sujet | | Auteur |
| 01.01. | | | |
|
| actualité |
CHEF DE PROJET WINDEVLesjeudis.com - 11 sep 2008Dans le cadre du développement de l'un de nos clients grands comptes basés en région parisienne, nous recherchons un Chef de Projet Windev. ... |
|
| source |
| actualité |
TECHNICIEN SYSTEMES ET RESEAUXLesjeudis.com - 11 sep 2008Expérience dans le développement (C, C++, windev...) Vous êtes doté(e) d'une curiosité avérée vis-à-vis de cultures d'entreprise et d'environnements ... |
|
| source |
|