error: #55-D: too many arguments in invocation of macro "Error_Handler"
08/06/2018, 09h51
#1
cosman31
Date d'inscription
mai 2018
Âge
27
Messages
33
error: #55-D: too many arguments in invocation of macro "Error_Handler"
------
Bonjour,
j'ai une erreur sur keil µvision 5. voici l'intitulé de l'erreur : ..\Src\utilsSPIRIT1.c(148): error: #55-D: too many arguments in invocation of macro "Error_Handler" 1.PNG2.PNG
avez vous déjà eu ce problème ?
Savez vous comment le résoudre?
Merci d'avance
-----
08/06/2018, 09h57
#2
cosman31
Date d'inscription
mai 2018
Âge
27
Messages
33
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Vraiment bizarre ton code!
Tu met un pointer sur handle comme paramètre que tu n'utilise pas et tu envoie une chaine de caractères constantes.
Les handles généralement ce n'est pas des char * , mais plutôt des int...
Mais bon, sans plus d'infos...
A+, pat
08/06/2018, 12h50
#4
cosman31
Date d'inscription
mai 2018
Âge
27
Messages
33
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
En fait j'ai testé ce code dans un autre projet et il fonctionne. Je l'ai copier ensuite dans un nouveau projet et maintenant il ne fonctionne plus. Peu être qu'il manque un fichier ou autre ?
Aujourd'hui
A voir en vidéo sur Futura
08/06/2018, 18h26
#5
freepicbasic
Date d'inscription
août 2006
Localisation
France
Âge
68
Messages
5 247
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Il parle d'une macro et tu montre un prototype.
Il y aurait pas un conflit de nom entre une macro existante et une procédure ?
Si la procédure , c'est toi qui l'as créée , alors change de nom !
A+, pat
13/06/2018, 13h25
#6
naru2to
Date d'inscription
janvier 2018
Messages
307
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Bonjour,
Code:
void function (char *c)
ça retourne 1 caractère.
Au mieux il faudrait quelque chose comme ça :
Code:
void function (char **c)
Je me rappelle m'être cassé les dents en essayant de retourner des chaînes de caractères, il faut faire attention aux dépassements de mémoire.
Bref dans tous les cas la façon la plus simple de gérer les erreurs c'est avec des valeurs signées, et par multiple de 2 :
Ensuite il suffit de faire un masque pour détecter si il y a eu une ou plusieurs erreurs. Ou éventuellement de passer par un switch/case.
13/06/2018, 13h36
#7
cosman31
Date d'inscription
mai 2018
Âge
27
Messages
33
Re : error: #55-D: too many arguments in invocation of macro "Error_Handler"
Bonjour,
j'ai réussi à résoudre ce problème, j'avais un fichier qui faisait planter mon programme, et c'était justement dans celui ci que erreur_handler était déclaré.
Problème résolu aujourd'hui !!
Merci beaucoup