Salut,
J'ai un bug qui est dû à l'échange de données entre deux fiches.
- 0: début du callback de clic sur OK de la fiche A
- 1: La fiche A, fiche appelante, appelle la fiche B avec ShowModal()
- 2: La fiche B pendant sa durée de vie, crée un tableau d'AnsiString qu'elle garde en tant que donnée membre
- 3: La fiche B se ferme à la suite d'un clic sur OK ou Annuler
- 4: La fiche A poursuit son fil d'exécution et recopie les chaînes de la variable membre de B
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 AnsiString * recvData = new AnsiString[ nbChaines ]; for (int i=0; i<nbChaines; i++) recvData[ i ]= (B->getData())[ i ]; //... traitement delete recvData;
- 5: La fiche A remet à jour ses contrôles
- 6: fin du callback de la fiche A
Or, j'ai un signal SIGSEGV levé au niveau de la mise à jour des contrôles. Cette erreur provient de l'appel à la fonction Unix iconv_open.
J'ai mis en commentaire la partie de code qui récupère les données de la fiche B et tout fonctionne correctement. Le problème, c'est que j'ai vraiment besoin de ces données. J'ai cherché dans la doc de Kylix pour voir si il n'existe pas une fonction qui permettrait de passer des données d'une fiche à une autre, mais je n'ai rien trouvé.
Est-ce que quelqu'un peut m'aider?
Partager