Message classique de Builder/Delphi :D
(14 = 20 en hexa)
[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]
chrisbk
[SDF]Poire a écrit a écrit :
beh y a pas besoin la vu que toto C 1 structure.
SendBuf((void *)toto..) je pense....
(fatigué alors soyez indulgents :sarcastic: )
nan :D
ca va etre le drame si tu fais ca
observons !
si jamais j'ai
typedef struct
{
int a:
int b;
}SBidule
et
SBidule c;
c.a = 20;
c.b = 30;
SnedBuff((void *)toto..)
bon
1) la on demande au compilo de caster un truc qui fait 8o en un truc qui en fait 4 . y risque de gueuler
2) mettons il le fait . que va t'il chopper ? non pas l'adresse de la structure (qui s'obtient par &c), mais les 4 premiers octet de la structure (soit a, soit 20)
et il va faire sa copie a partir de l'adresse 20
drame en perspective :D
antp
Heu possible... je suis fatigué aussi :D
[SDF]Poire
antp a écrit a écrit :
Bhen pour donner l'adresse de la zone mémoire...
beh y a pas besoin la vu que toto C 1 structure.
SendBuf((void *)toto..) je pense....
(fatigué alors soyez indulgents :sarcastic: )
antp
Bhen pour donner l'adresse de la zone mémoire...
[SDF]Poire
chrisbk a écrit a écrit :
? normalement ca devrait passer avec un cast
SendBuf((void *)&toto..)
Vient d'où le & ? :??:
[jfdsdjhfuetppo]--Message édité par [SDF]Poire--[/jfdsdjhfuetppo]
[SDF]Poire
une manière simple C d'utiliser SendText et de passer des TStringList (StringList.Text)
Mais je te conseille d'utiliser quand même SendBuff... (expérience perso qui C pas super bien passé avec SendText)
:hello:
antp
- Il met quoi comme erreur ?
- Tu peux mettre un bout de code ?
godbout
arf c'est ce que j'ai fait mais au lieu de me faire une struct je me suis entraine avec un int :D
Mais ca marche pas :/
chrisbk
? normalement ca devrait passer avec un cast
genre
typedef struct
{
int truc; float machin;
}SMaStruct;
SMaStruct toto;
...
SendBuf((void *)&toto..)
je connais po builder ni SendBuf, mais je ne vois pas de raison qui font que tu ne pourrais pas recaster un ptr vers structure en void *
godbout
:hello:
Voila j'me suis fait un p'tit chat tranquille, j'arrive a envoyer du texte, mais je sais pas comment envoyer des structures (avec pseudo, numero client, etc...).
J'arrive pas a utiliser la fonction SendBuf.
Elle prend un void * en parametre. Mais je veux pas mettre un void * (marche pas avec un cast :/)