PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → flit+fecrit
flit+fecrit
Débuté par belgacem_naceur, 15 nov. 2005 12:11 - 2 réponses
Posté le 15 novembre 2005 - 12:11
mon probleme est le suivant:
lorsque je lit 4 oct de fichier type exe portable executable a l'offset 0x3c ou se trouve l'offset de pe je ne peut pas le transformer en hex comme chiffre

fPositionne(nIdFic,0x3c,fpDébut)
sMachaine=((fLit(nIdFic,4)))

il s'aff dans le debug sMachaine=<0><1><0><0>
mais je veut ovoir smachine0 en representation hex


ya t-il clairification


merci
Posté le 15 novembre 2005 - 15:13
Salut

C'est dommage de faire la lecture dans une chaine. Bon enfin ...

Le point de départ étant une chaine, voici une manière d'obtenir le
résultat.

sMachaine est une chaîne = Caract(0)+Caract(1)+Caract(0)+Caract(0)
nMonEntier est un entier sans signe sur 4 octets

// on passe de la chaine à un entier
Transfer(&nMonEntier, &sMachaine, 4)

// affiche 256 et 0100
Info(nMonEntier, NumériqueVersChaîne(nMonEntier, "04X"))


Autre solution, lire directement dans un entier

fLit(idfic, 4, &nMonEntier)

--

Ciao
Pat Biker
http://aaa.windev.free.fr/




On Tue, 15 Nov 2005 11:11:56 +0100, "naceur"
<belgacem_naceur@yahoo.fr> wrote:

>sMachaine=<0><1><0><0>
Posté le 17 novembre 2005 - 20:17
merci