Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 2011
-
10 avril 2005 à 22:45
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
11 avril 2005 à 19:13
Bonsoir,
J'ai un pb!!! Avec un de mes logiciels j'aurais besoin d'un grand char* (qui peut avoir beuacoup de caractère genre 50 000) et je n'ai aucune idée de comment le construire! J'ai biensur fait char chaine[50000] mais vu le résultat obtenu je doute de la bonne allocation de mémoire à cte chaine...
Une idée ??
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 11 avril 2005 à 08:22
Merci BruNews, mais j'ai encore un souci...j'ai essayé cette fonction avec les param expliqués sur msdn...le but est donc de faire un char* de 50000 octects..je m'y suis pris comme cela :
Le problême c'est qu'après les chaines subissent des strcpy(), strcat(), wsprintf() et donc l'utilisation de "pointeurs" fait planter le programme...je serais bien tenter d'utiliser le type LPSTR mais dans certaines fonctions comme send() j'ai besoin d'envoyer un char*....
Cela vient-il peut-etre des paramètres MEM_COMMIT ou PAGE_READWRITE
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 11 avril 2005 à 10:03
Merci ymca, mais la chaine affichée à l'aide d'une MessageBox() reste tronquée alors qu'elle ne contient même pas 1000 caractères.... :( pourtant j'ai fais comme tu as dit :
lstrcpy(szOnlineList,"- [mailto:gendal67@hotmail.com gendal67@hotmail.com] (En ligne)\r\n"
"- [mailto:gendal67@hotmail.com gendal67@hotmail.com] (En ligne)\r\n"
"- [mailto:gendal67@hotmail.com gendal67@hotmail.com] (En ligne)\r\n"
"- [mailto:gendal67@hotmail.com gendal67@hotmail.com] (En ligne)\r\n"
"- [mailto:gendal67@hotmail.com gendal67@hotmail.com] (En ligne)\r\n"
..... (ECRIT X FOIS)
MessageBox(0, szOnlineList, ";)", 0); // n'en affiche que 29 dont la 29éme tronquée! :(