cette erreur apparait lsque je définit une macro représentant le counter
cpu usage
#define cpu_usage(ip) "///" ip "Processor(_Total)\\% Processor Time"
Merci de m'aider.
je suis bloqué pour passe e paramétrrs.
Version imprimable
cette erreur apparait lsque je définit une macro représentant le counter
cpu usage
#define cpu_usage(ip) "///" ip "Processor(_Total)\\% Processor Time"
Merci de m'aider.
je suis bloqué pour passe e paramétrrs.
Il faut un '#' devant ip pour que ce soit interpréter en tant que chaîne.
meme avec # non plus!
le pb est dans les slash premiers parce que j'ai testé .
Merci de réfléchir avec moi.
Et tu passes quoi à la macro?
qd j'eécris cpu_usage("164.134.156.196") il va la substituer dans la chaine d'origine.
Si tu passes une chaîne, ton code doit fonctionner, il y'a quoi après la macro ?Citation:
Envoyé par snipper
Le caractere \ permet de continuer la macro sur une nouvelle ligne, ptet qu'il croit que tu veux aller à la ligne quand il rencontre \\
Mais ça serait bizarre quand meme.
le mcro est utilisé au niveau de pdhaddcounter() c'est un mèthode d'accés au counter de performance .
je ne vois pas pk ca ne marche pas pourtant sans passage de paramétres ca marche convenablement.
Ce code fonctionne correctement :Citation:
Envoyé par snipper
et produit :Code:
1
2
3
4
5
6
7
8
9
10
11
12 #include <stdio.h> #define cpu_usage(ip) "///" ip "Processor(_Total)\\% Processor Time" int main() { char const *s = cpu_usage("164.134.156.196"); puts(s); return 0; }
Si tu veux autre chose, essaye d'être plus précis...Code:
1
2
3
4 ///164.134.156.196Processor(_Total)\% Processor Time Press ENTER to continue.