Bon, j'arrive pas à faire un truc. Je veux passer en paramètre l'adresse d'une structure à une fonction.
L'appel se fait comme ça :
DispDot(PlanesPtr,&DrawingData);
DrawingData, c'est ça :
struct Misc DrawingData = {...}
Par contre, j'arrive pas à écrire le prototype de la fonction appelée. J'ai imaginé ça :
DispDot(void*,Misc*);
DispDot(void*,struct Misc*);
... et encore d'autres variantes, rien n'y fait. Comment écrire ce proto ? Je sèche... D'autant plus que dans le source de la fonction DispDot, ce que j'ai écrit passe très bien... Mais le prototype dans le header, "ça veut pas" ^^.
Par contre, dans la fonction utilisatrice, est-ce bien ça qu'il faut faire pour utiliser les membres de la structure dont le pointeur est passé en argument ?
void DispDot(void* Planes,struct Misc* Data)
{
PortSetPlane(Planes);
DrawPix(Data->CursX0,Data->CursY0,Data->CursModePlane0);
PortSetPlane(Planes+3840);
DrawPix(Data->CursX0,Data->CursY0,Data->CursModePlane1);
}
Le pire, c'est que si je n'écris pas le proto de la fonction dans le header, la déclaration est implicite et ça passe ^^