CString qui contient un #define [Visual C++] - C++ - Programmation
Marsh Posté le 22-06-2005 à 11:01:54
Tu dois bien avoir un opérateur de comparaison sur les CString, non ?
Edit : bingo ... tu dois pouvoir faire une comparaison du style : <pas testé>
Code :
|
Marsh Posté le 22-06-2005 à 11:03:18
Ouais mais justement je voulais éviter une succession de if, else if...
Car je dois le faire pour HKEY_LOCAL_MACHINE et tout le reste.
Mais sinon ca sera la solution effectivement.
Marsh Posté le 22-06-2005 à 11:11:52
theshockwave a écrit : hum ... cf edit ci-dessus |
moi aussi j'ai édité
Marsh Posté le 22-06-2005 à 11:14:50
mmh, je ne crois pas que tu puisses faire autrement .. .tu auras du mal à faire un switch sur des CString
je crois que la succession de if / else reste ce qu'il y a de mieux à faire ... D'autant plus que les clés de base de registres ne sont pas encore si nombreuses que ca
Edit :
si, en fait, si, tu peux faire autrement ...
si tu utilises une std::map<CString, HKEY> que tu remplis correctement
Marsh Posté le 22-06-2005 à 11:28:32
exemple vite fait :
Code :
|
(enfin bon, il y a des moyens de faire mieux, pour éviter de reconstruire la map à chaque fois que tu en as besoin, je te laisse chercher à ce sujet)
(edit: public: et cle )
Marsh Posté le 22-06-2005 à 13:31:50
J'ai fais des if en fin de compte
Code :
|
Marsh Posté le 22-06-2005 à 13:45:27
sans pour autant vouloir insister ... La technique avec la map devrait être plus performante, vu qu'il s'agit d'une recherche dans un arbre au lieu d'une bête comparaison séquentielle sur toutes les possibilités ...
Enfin, c'est vrai que se soucier des performances pour ce cas est probablement exagéré
Marsh Posté le 22-06-2005 à 10:23:59
Salut,
Je m'explique.
HKEY_CURRENT_USER est un define :
Moi j'ai une CString qui contient la chaine HKEY_CURRENT_USER soit :
Comment je peux faire en sorte de récupérer la valeur de HKEY_CURRENT_USER à partir de ma CSTRING str, exemple :
Je ne sais pas si je me fais bien comprendre.
Existe-il une fonction qui me permettrait donc de récupérer la valeur de HKEY_CURRENT_USER à partir de ma CString.
---------------
>>>>>> WebFotos <<<<<<