gratifiant > comp.* > comp.developpement.agl.windev

Dev (11/07/2005, 15h29)
Bonjour,

Comment transposer le petit bout de code suivant en Wllanguage :

byte[] somme = check.ComputeHash (st);
string ret = "";
foreach (byte A IN somme)
{
IF (A<16)
ret += "0" + A.ToString ("X");
ELSE
ret += A.ToString ("X");
}
RETURN ret ;

En fait, je ne vois pas comment déclarer dynamiquement un tableau d'octets
("byte[] somme") de la bonne dimension !!
Romain PETIT (11/07/2005, 17h38)
Dev avait prétendu :
> Bonjour,
> Comment transposer le petit bout de code suivant en Wllanguage :
> byte[] somme = check.ComputeHash (st); [...]


Ca n'a pas l 'air d'être du C...
Du C# ?
nicolas (11/07/2005, 17h54)
Il te faut declarer un tableau dynamique de 1 octet et reallouer des
cases supplementaires au fur et a mesure

A priori ce code devrait fonctionné:

************************

Tableau est un tableau dynamique
Tableau = allouer un tableau dynamique de 1 octet
POUR i = 1 a "nbr fin"

//tu fais ton operation

// reallocation du tableau avec la taille augmente de 1 octet

Dimension(Tableau,TableauInfo(Tableau,tiNombreLign es)+1,1)
FIN
....
libérer Tableau

***********************
En espérant que cela corresponde à ton pb
Vincent (11/07/2005, 18h45)
J'ai crée une fonction de hachage en C#, MD5.
j'en ai fait une dll et je l'utilise avec WD en tant qu'assemblage dot.net
ensuite j'utilise la classe directement sous WD
Cela permet de garder du code C ou C++ ( dans la limite
qu'il soit standard) sans le refaire en windev.
De plus, ces classes sont réutilisables avec d'autre languages.

Vincent

news


"nicolas" <nicolas_novellas> a écrit dans le message de news:
1121097278.003888.149040...
Il te faut declarer un tableau dynamique de 1 octet et reallouer des
cases supplementaires au fur et a mesure

A priori ce code devrait fonctionné:

************************

Tableau est un tableau dynamique
Tableau = allouer un tableau dynamique de 1 octet
POUR i = 1 a "nbr fin"

//tu fais ton operation

// reallocation du tableau avec la taille augmente de 1 octet

Dimension(Tableau,TableauInfo(Tableau,tiNombreLign es)+1,1)
FIN
....
libérer Tableau

***********************
En espérant que cela corresponde à ton pb
Dev (12/07/2005, 08h02)
Bonjour,
je te le disais, je n'y connais rien !!! En l'occurrence pour moi, c'est du
serbo-croate ou du chinois, selon ...
Dev (12/07/2005, 08h03)
Bonjour,
oui et non, car en l'occurrence, je ne connais pas le nombre d'octets
retournés !!
Dev (12/07/2005, 08h05)
Bonjour,
je suis preneur, si possible, de quelque chose utilisable en windev 8.
Malgré tout, c'était l'occasion pour moi de me frotter à dotnet et
j'envisageai, j'envisage toujours d'ailleurs d'exploiter le SHA1 et tous les
autres, éventuellement.
Discussions similaires