Précédent   Forum des professionnels en informatique > Général Développement > Programmation système > Windows
Windows Forum d'entraide sur la programmation Windows. Tutoriel API Windows
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2012, 18h58   #1
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 15
Points : 2
Points : 2
Par défaut 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
Octani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 21h05   #2
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 886
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 886
Points : 7 685
Points : 7 685
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
__________________
Sevyc64 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 13h13   #3
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 15
Points : 2
Points : 2
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?
Octani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2012, 21h36   #4
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 886
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 886
Points : 7 685
Points : 7 685
Ç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/
__________________
Sevyc64 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 08h13   #5
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 15
Points : 2
Points : 2
Je regarde ça tout de suite, merci beaucoup.
Octani est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h42.


 
 
 
 
Partenaires

Hébergement Web