Bonjour,
j'ai un problème pour copier des dword d'une zone memoire alloués par un globalalloc) vers une autre zone memoire (globalalloc). Ca peux parrâitre tout bête, mais j'au un peu de mal... Mon programme bug au moment d'associer le temp=*(ptSource...) .
Est-ce à cause du premier cast sur le type de pointeur?
Ou autre chose?
Merci de votre aide ;).
---------------------------------------------------------------------
Voici mon code (enfin un petit morceau avec les elements intéressants...):
void Copie(LPVOID pDest,LPVOID pSource,int long1,int long2,int Delta1,int Delta2)
{
DWORD temp=0;
DWORD *ptDest=(DWORD*) pDest; /* cast du type de pointer */
/* ici, je souhaite avoir ptDest et pDest pointent sur la même zone memoire de type dword */
DWORD *ptSource=(DWORD*) pSource; /* cast du type de pointer */
ptDest+=Delta1; /* ptDest pointe sur la zone memoire pDest+Delta1*/
ptSource+=Delta2; /* ptSource pointe sur la zone memoire pSource+Delat2 */
[...]
temp=*(ptSource+4*i); /* i une position aléatoire entre 0 et long1 */
/* je souhaite avoir dans temp le dword pointé par ptSource+4*i */
*(ptDest+4*j)=temp; /* j position aléatoire entre 0 et long2*/
[...]
}