Salut,
J'ai un souci de typage, j'essaie pleins de trucs et rien n'y fait.
Voilà, j'ai un fichier *.txt contenant des données GPS. Je souhaite les parser pour les mettre au format adhéquate pour un autre logiciel.
J'ouvre donc ce fichier txt avec les fonctions suivantes :
- CreateFile
- CreateFileMapping
- MapViewOfFile
Laquelle me retourne un pointeur (pMemory) de type LPVOID qui pointe au début des données mappées en mémoire.
J'alloue un autre espace de byte vides en mémoire avec les fonctions suivante :
- HeapAlloc
Laquelle elle aussi me renvoie un pointeur (pAllocMemory) de type LPVOID
J'ai donc deux pointeurs de même type qui pour l'un pointe sur les données brutes et l'autre sur un espace de bytes vides. Tout est prêt pour le traitement des données.
Sauf que je n'arrive pas à passer un byte de l'une à l'autre de ces zones.
Ca par exemple ça ne fonctionne pas.
LPVOID pMemory;
LPVOID pAllocMemory;
LPBYTE cb = (LPBYTE) pMemory;
(LPBYTE) pAllocMemory = cb;
Comment manipuler de bytes, en assembleur aucun souci, par contre en C++ c'est super casse pied le typage est vraiment quelque chose de chiant.
Merci.
Partager