cs_glaive
Messages postés21Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention29 juillet 2004
-
14 juil. 2004 à 13:12
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
14 juil. 2004 à 21:24
salut les pots actuellement je travail sur un projet en visuel c++ sur la communication en port serie DB9, j'arrive à faire passer une chaine de caractaire mais mon blm c que j'y parvien seulement si je fait l'allocation tableau de type char.
je voudrais eviter cette allocation car je suis limité par le nombre de case allouées dans ce tableau .
de ma part je vous invites à voir une partie de mon source, la partie qui s'occupe de la transmition et de la reception:
------------transmition d'une chaine-----------------------
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 14 juil. 2004 à 13:21
char p[170]; dans une fonction n'est pas une allocation !!!
c'est juste pris sur la pile par un retrait de ESP, le memory manager n'est pas du tout appele.
cs_glaive
Messages postés21Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention29 juillet 2004 14 juil. 2004 à 14:06
y a pas moyen d'eviter ca je veux envoyer des chaine sans me soucier de la taille quelque chose comme la recuperation de la taille, en travaillant avec les CString.
j'ai denicher une fonction qui retourne le nombre d'octect envoyées par l'emetteur:
ClearCommError(Com,&Errors,&Stat); // c la fonction
nCarALire=Stat.cbInQue;// nCarALire une variable qui recupere la taille de la chaine reçue
xarier
Messages postés688Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention19 mai 2005 14 juil. 2004 à 15:54
y a pas moyen d'eviter ca je veux envoyer des chaine sans me soucier de la taille--> si j'ai biencompris tu veut pas te soucier a la taille de P[170]; alors si c ca re mplace la avec p [];
Life is Short 8-)