Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonsoir,
Nous avons une fonction que qui prend en paramétre 3 tableaux passés par reference et non par valeur. Cette fonction nous permet de faire des traitements particuliers sur ces tableaux. Lorsque que je rentre dans ma procédure principale, l'appel de cette fonction avec ces tableaux me génère une erreur du genre :
"Error C0052 : Bad argument list for function : gf_mafonction"
Ma question est la suivante :
Comment passe t'on un tableau en paramètre lorsque l'on ne veut pas perdre les données inscrite dans le tableau avant l'appel de fonction ?
Hors ligne
EN théorie si on ne souhaite conserver les données du tableau il faut le passer par valeur.
En pratique avec PB, il faut essayer pour voir si cela fonctionne.
Sinon, il suffit de faire un copie du tableau avant l'appel.
Dernière modification par Dadone (29-06-2015 08:34:27)
Hors ligne
legagneur a écrit:
"Error C0052 : Bad argument list for function : gf_mafonction"
Ce message t'indique que la fonction gf_mafonction() n'est pas appelée avec les bons paramètres, tels que déclarés dans le prototype de la fonction.
- comment est déclarée la fonction ? (liste des différents type des paramètres)
- comment est appelée la fonction ? Soit il n'y a pas le bon nombre de paramètres, soit le type de l'un d'eux ne correspond pas au prototype
legagneur a écrit:
Ma question est la suivante :
Comment passe t'on un tableau en paramètre lorsque l'on ne veut pas perdre les données inscrite dans le tableau avant l'appel de fonction ?
Si tu passes le tableau par référence, je suppose que c'est pour pouvoir le modifier, ou pour ne pas en faire une copie si c'est un gros tableau.
Si ton tableau est modifié et que ce n'est pas ce qui est attendu, c'est un bug à corriger là où le tableau est accéder en modification
Hors ligne