en faite ce que je voudrais faire c'est une copie du dernier buffer affiché et retravaillé celui ci à part mais j'y arrive pas de tout

.
je m'y prends de la façon suivant :
unsigned char copie_buffer;
copie_buffer = GpLcdSurfaceGet(&gpDraw[nflip],0);
puis pour tester j'affiche le tout:
GpBitBlt (NULL,&gpDraw[nflip],0 ,0 ,320, 240,(unsigned char*)copie_buffer,0 ,0,320,240);
mais ça marche pas

, j'ai un warning à deux balles trois :
warning: cast to pointer from integer of different size
j'ai essaier avec " GpMemSurfaceGet(GPDRAWSURFACE * ptgpds)" est c'est pareil.
help .