macro pour un objet puis passage dans fonction
Bonjour à tous,
Je rencontre un petit problème dans la réalisation d'un serveur, plus particulierement dans la gestion des clients.
Mes clients sont conduits par une liste chainée.
Pour éviter des déclarations inutiles, j'utilise les macros.
Ma structure valise se compose d'un pointeur sur la valise suivante ainsi que d'une structure client.
Ma liste est une suite de valises ...
Dans mon serveur.c je fais :
Code:
#define pCur ((t_valise *)sc)
je fais un petit traitement, puis j'envoie ce pCur en paramètre dans ma fonction Sock:
Code:
Sock(SOCK_PASS, pCur);
Arrivé dans ma fonction sock, dès que j'utilise pCur ( ... surnommé en pa ... ) comme par exemple pour ce code :
Code:
closesocket(pa->Myclient.Sock);
j'ai l'erreur suivante :
Citation:
|47|error: invalid type argument of `->'|
|48|error: invalid type argument of `->'|
|49|error: invalid type argument of `->'|
J'ai l'impression que lors de l'appel de ma fonction Sock() je n'envoie pas ce que je devrais envoyer ..