151Fermer153
FarewellLe 19/04/2009 à 02:04
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 ^^