SOS [C][Code] redefinition Trace(A1,A2,"text %d",i) en Trace("text %d",i)
SirZic
Messages postés2Date d'inscriptiondimanche 1 février 2009StatutMembreDernière intervention26 octobre 2010
-
25 oct. 2010 à 18:57
SirZic
Messages postés2Date d'inscriptiondimanche 1 février 2009StatutMembreDernière intervention26 octobre 2010
-
26 oct. 2010 à 13:04
Bonjour,
Voici mon problème : je veux afficher des traces dans du code fournit par le constructeur du microP (ST).
Les traces dans le code constructeur sont écrites comme ça :
PRINT_Trace(Arg1,Arg2,Arg3,Arg4, "texte a écrire %d %d", Num1, Num2);
L'affichage des traces dans ma boite se fait a l'aide d'un module qui reçoit les traces sous cette forme :
TRACE_S("texte a écrire %d %d", Num1, Num2);
Dans les anciennes Baseline constructeur, leurs traces étaient sous la forme :
PRINT_Trace("texte a écrire %d %d", Num1, Num2); il n'y avait donc besoin que d'un #define PRINT_Trace TRACE_S et c'était bon.
Quelqu'un peut il me débloquer ?, sachant qu'il y a toujours 4 arguments, qu'ils ne me servent a rien et qu'ils varient d'une fonction a l'autre (donc le #define PRINT_Trace(Arg1,Arg2,Arg3,Arg4, TRACE_S( ne marche pas (bien que je ne soit pas sur que ce soit une bonne syntaxe :) ) et, bien sur, je prefererais éviter la méthode du renommage, puis suppression de tous les Args :)
SirZic
Messages postés2Date d'inscriptiondimanche 1 février 2009StatutMembreDernière intervention26 octobre 2010 26 oct. 2010 à 13:04
Bonjour,
Merci pour ta réponse.
Le problème, j'ai oublié de le préciser c'est que le nombre de parametres (Num1 Num2) peut varier, il peut ne pas y en avoir comme il peut y en avoir 5-6.
Cédric.