bebou007
Messages postés10Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention11 juin 2008
-
10 sept. 2005 à 20:19
bebou007
Messages postés10Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention11 juin 2008
-
12 sept. 2005 à 18:36
salut a tous voila j'ai un probleme je me sert de la fonction
getprivateprofilestring et elle marche mais je peut recupere que les 3
premier caractere voila donc si quelqun sais comme y remedier merci
bebou007
Messages postés10Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention11 juin 2008 11 sept. 2005 à 02:07
voila mon code
j'ai bien dit c'est une dll
de plus je vois pas trop se que sa change j'ai pris l'example de je sais plus qui est sa me fait pareill.
enfin peut etre il y a une parametre a metre quelque part merci
bebou007
Messages postés10Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention11 juin 2008 11 sept. 2005 à 11:07
c'est bon sa marche mais maintenant le probleme que j'avais avant aussi c'est que ma dll ne renvoie rien alors quelle devrais renvoyer temp sous darck basic un language de programmation de jeu elle renvoie rien alors que mon message box marche.
je vais voir pour renvoyer le pointeur de la variable je pourais peut etre le recupere.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 11 sept. 2005 à 12:52
Dans tes fonctions ecrire et lire, tu dois passer des tableau de char, un tableau de char etant en fait l'adresse du premier element de ce tableau.
N'oublie pas non plus de spécifié que se sont des const.
bebou007
Messages postés10Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention11 juin 2008 11 sept. 2005 à 12:55
merci pour ton aide mais j'ai enfin finalement trouver et c'ets pas la peine de metre en constante les variable mon probleme de renvoie est que sous dbpro j'effacer l'ecrans juste a pres l'affichage mais avant le rafrechisement de l'ecrans don on voyais rien maintenant tous marche merci encore
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 11 sept. 2005 à 12:56
J'oubliais aussi,
C'est normal que ta fonction ne renvoie rien, étant donné que temp est un pointeur declarée dans ta fonction.
A la sortie de ta fonction tu ne sais pas ce que vaut temp a l'adresse indiquée.
C'est risqué de faire des pointeurs comme ceci.
De plus ton pointeur n'est pas initialisé, tu risques a tout les coups d'avoir des effets de bord.
Les pointeurs de fonction sur char, c'est pas l'idéale, et a véviter au maximum.
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 11 sept. 2005 à 13:26
temp sera 'alloué' sur la pile, et tu risque de renvoyer n'importe quoi, je te conseille d'allouer dynamiquement temp, par un pointeur passé en param :
return temp; //(pas nécessaire puis ce que tu as deja le pointeur dans la fonction appelante)
}
Et dans ta fonction appellante, tu fais un free() des que besoin.
Une autre solution, passer un pointeur ayant deja été alloué dans la fonction appellante.
bebou007
Messages postés10Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention11 juin 2008 12 sept. 2005 à 18:36
vous m'embrouiller tous je comprend rien a rien je debut dans le c++ alors bon faut pas me dire fait comme sa est comme sa j'y comprend rien.
deja je croyas que char *mavariable etais une variable donc on ne sais pas la taille que on vas lui metre.
aparament c'est une pointeur sur une variable de type char.
ensuite sa sert a quoi de metre const car cher moi const sa veut dire constante et une constante je vois pas se que sa vien faire la enfin faut dire que je debute donc je connais pas trop le c++.
puis
return temp; //(pas nécessaire puis ce que tu as deja le pointeur dans la fonction appelante)
donc quand j'appellerais ma fonction dans mon programme faudras que je met un pointeur?
si oui je doit faire un variable dans mon programme puis demander le pointeur pour le metre en parametre?
si non qu'est se que je doit metre en parametre?
car si je met un pointeur c'est que ma variable sera alouer donc pourquoi realouer de la memoire je comprned pas trop.
si vous voulais me donner des conseil expliquer moi pourquoi vous me dite voila faut faire comme sa je fait pas les choses comme sa parce que c'est comme sa je les fait parce que je comprend.
donc si quelqun a le temp de m'expliquer je vous demande de faire le code comme il devrais etre et m'expliquer je sais vous aller me repondre tu veut pas que l'on te fasse tous le boulot aussi non juste que sa fait 10 ligne au max est que sa vous prendras moin de temp a faire comme sa plutot que je vous fasse repete.
donc merci a selui qui m'expliquera et merci a tous quand meme.
maintenant ma fonction marche et j'ai pas de probleme pour le moment.