-
Lecture du registre
Bonjour à tous,
je réalise en ce moment un petit programme censé récupérer les clés de registres situées dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns afin de pouvoir instancier leurs ISnapinAbout à partir du GUID, sauf qu'en parcourant l'ensemble des sous-clés avec la fonction RegEnumKeyEx, j'obtiens bien les bonnes sous-clés sauf une qui ne fait pas partie du chemin dans lequel je fais la recherche mais dans HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MMC\SnapIns. Cette clé corresond au snapin ".NET Framework 2.0 Configuration".
Du coup, ce snapin fait planter mon programme quand je tente d'instancier son ISnapinAbout.
Ce que je ne comprends pas c'est pourquoi le fonction RegEnumKeyEx récupère cette clé qui n'est pas à l'endroit où je lui indique qu'il faut faire la recherche.
Merci d'avance,
Octani ;)
-
parce que Wow6432Node veut dire registre 32bits virtualisé. Le registre physique est divisé en partie en 2, le registre logique est l'union des 2 registres physiques.
Je ne veux pas dire de bétises, mais il me semble qu'un logiciel 32bits accède aux 2 registres alors qu'un 64bits n'accède que registre 64bits.
Mais c'est à vérifier, je n'en suis pas sur
-
Tout d'abord, merci pour cette réponse.
Comment donc limiter la recherche, ou du moins le résultat de RegEnumKeyEx à un seul de ces registres physiques?
-
Ça par contre, je n'en sais rien.
Regarde peut-être ces 2 liens, il ya peut-être des infos intéressantes :
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
http://www.viva64.com/en/k/0029/
-
Je regarde ça tout de suite, merci beaucoup.