thmatew
Messages postés68Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention19 janvier 2010
-
9 mars 2007 à 09:55
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 2008
-
10 mars 2007 à 02:26
salut a tous,
J'ai un petit soucis : coment faire pour retourner une chaine de caractere avec un enum?
exemple:
j'aimerai pouvoir retourner Lundi si je lui dit Jours j=0;
et également dans l'autre sens si je lui di Jours j="Lundi" (et non Lundi)qu'il me retourne 0
savez-vous comment procéder???
Merci pour vos réponses.
PS:dans le programme réel c'est un enum de 45 éléments, je ne peu pas utiliser de switch car l'enum risque de varier avec le temps et dans le cahier des charge il n'y aura pas de recompilation de programme.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 9 mars 2007 à 10:42
Salut,
On peut considérés que les éléments d'un enum sont des entiers. Lundi,
Mardi... tout ça ce sont des identifiants, comme des indentifiants de
variable. Ce ne sont pas des chaînes, et les noms d'identifiants
disparraissent à la compilation.
Donc utilise peut être plutôt un tableau de chaînes.
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 9 mars 2007 à 10:45
je ne peu pas utiliser de switch car l'enum risque de varier avec le
temps et dans le cahier des charge il n'y aura pas de recompilation de
programme. => si tu modifier le enum tu va devoir aussi recompiler a chaque fois
thmatew
Messages postés68Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention19 janvier 2010 9 mars 2007 à 10:53
non pcq l'enum est présent dans un dll
de maniere a ne recompiler que la dll et mon programme utilise la dll
si je comprend bien ce n'est pas possible en C/C++ de convertir les valeur d'enum en char*
en fait c 'un peu plu compliquer car la Dll est en C/C++ (elle est creer a la suite d'un programe generer sur une carte electronique) et le programme qui l'utilise est en C#.
je ne peu donc pas toucher a cet enum.
je sais qu'en C# on peut convertir la valeur en chaine de caractere mais comment retourner un enum complet au programme???
thmatew
Messages postés68Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention19 janvier 2010 9 mars 2007 à 16:32
mais ceci marche tres bien.
mais il faudra a chaque reprise de l'enum penser a modifier cette partie de code mais merci qd même de vous interresser a mon probleme.