pas résumable, on va dire, juste : C/C++ - Programmation
Marsh Posté le 07-05-2001 à 15:20:34
Je comprends rien à ce que tu veux dire.
Les enums sont en gros des constantes entières, je vois pas trop le lien avec un CString.
Marsh Posté le 07-05-2001 à 15:27:40
bon, je vais essayer d'etre plus clair, ms c pas facile:
je reprend, j'ai donc défini mon enum comme j'ai dit au dessus.
J'ai un fichier d'init à partir duquel je ne peut récupèrer, dans un premier temps, la variable (qui sera, si la conversion est possible de type eTYPE_ENV) que sous forme d'une chaine de charactères.
J'ai par exemple dans mon fichier d'init:
key1=CHARGE_DLL
je suis obligé de stocker la valeur de key1 dans une CString (ou tout bêtement un tableau de char), mais je voudrai transcrire cette CString dans le type que j'ai créé grâce à mon enum.
g été compréhensible là ?
Marsh Posté le 07-05-2001 à 15:34:37
Pourquuoi est-ce que tu n'utilises pas une énumération et un tableau de CString? Et puis tu t'arranges pour faire correspondre la valeur de l'enum à un indice de tableau ?
Marsh Posté le 07-05-2001 à 15:39:01
Hey, pas bete se k'il dit la...
C'est bien trouvé Zop
zop a écrit a écrit : Pourquuoi est-ce que tu n'utilises pas une énumération et un tableau de CString? Et puis tu t'arranges pour faire correspondre la valeur de l'enum à un indice de tableau ? |
Marsh Posté le 07-05-2001 à 15:39:08
ça ça résoud le problème inverse, c'est à dire que ça permet de convertir un type eTYPE_TACHE en type String
...mais pour l'autre sens, ça se complique !
(à moins que j'me plante, mais à ce moment là, éclaire moi !)
Marsh Posté le 07-05-2001 à 15:40:00
Tu peux faire
if (key_CString == "CHARGE_DLL" ) key_enum = CHARGE_DLL
Ou utiliser un tableau comme dit zop
Ou un map<CString, eTYPE_ENV>
Marsh Posté le 07-05-2001 à 15:47:52
Mais j'aurai espéré pouvoir faire un transcryptage entre ma CString et mon type eTYPE_TACHE créé avec l'enum.
Un transcryptage, comme par exemple quand on converti un chaine qui contient un entier en un int; mais en convertissant cette chaine en un élément de type eTYPE_TACHE ! ça aurait été vachement plus beau quand même...
Mais merci quand même d'avoir cherché !
Marsh Posté le 07-05-2001 à 15:12:27
Alors voila, je vais essayer d'etre clair :
je récupère à partir d'un fichier .ini, une CString que j'ai défini dans un enum (mais si, ça va s'éclaircir, persiste...), par exemple je récupère CHARGE_DLL, alors que g défini:
enum eTYPE_ENV {CHARGE_DLL, FONCTION_DLL, COPIE};
(dans le fichier, je doit écrire CHARGE_DLL, et non pas 1, c'est simple sinon !)
et donc je me retrouve avec une chaine qui contient le nom d'un des éléments de l'enum, mais comment faire un tanscriptage de cette chaine vers le type eTYPE_ENV ??? Es ce que c'est possible au moins !?
un expert s'il vous plait....