Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2898 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] Définir une valeur REG_DWORD dans le registre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Définir une valeur REG_DWORD dans le registre

n°79989
bkadoum
Posté le 10-12-2001 à 10:07:39  profilanswer
 

J'utilise la fonction RegSetValueEx comme ceci:
 
HKEY Hk;
char *string = new char[255];
 
RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Test", &Hk);
RegSetValueEx(Hk, "entry", 0, 4, (const BYTE *)"1", strlen("1" ));
 
Et voila ca ce serait censé définir la valeur entry à 1 dans la clé HKEY_LOCAL_MACHINE\SOFTWARE\Test mais ca marche pas!! Pour les valeurs de type REG_SZ ca pose aucun probleme mais pour un REG_DWORD comme entry ca met une valeur incohérente. Est-ce parce que je passe un string en paramètre?

mood
Publicité
Posté le 10-12-2001 à 10:07:39  profilanswer
 

n°79990
chrisbk
-
Posté le 10-12-2001 à 10:09:08  profilanswer
 

bkadoum a écrit a écrit :

Est-ce parce que je passe un string en paramètre?  




 
 
de tres forte chance oui

n°79993
bkadoum
Posté le 10-12-2001 à 10:20:19  profilanswer
 

d'accord et comment je fais alors? Le seul moyen que j'ai trouvé c'est passé un string et le caster en BYTE.

n°80004
chrisbk
-
Posté le 10-12-2001 à 10:59:49  profilanswer
 

bah un truc du genre :
 
DWORD pouet = 1;
 
 
RegSetValueEx(Hk, "entry", 0, REG_DWORD, (const BYTE *)&pouet,sizeof(pouet));  
 
 
marche pas ca ?
 
Quand tu mets REG_DWORD, la fonction s'attends a recevoir un DWORD (4octet de long) alors qu'avec ce que tu faisais elle recevait un char (1octet) . ca doit etre pour ca que tu obtenais des bidules incoherents


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] Définir une valeur REG_DWORD dans le registre

 

Sujets relatifs
[JAVA] Comment acceder a la base de registre ?Je galère pour faire afficher la valeur d'un entier dans le OnDraw ...
[Base de registre] Aux Pros![C++] Chemin non valide pour chercher une clé dans le registre!
Comment éditer la base de registre sous visual basic ?[ JavaScript / CSS ] changer la valeur d1 style avec onMouseOver. HELP
javascript: capter valeur de liste déroulante.VB + Base de registre
[VB4] Erreur pour lire dans le registre[ CSS / JavaScript ] Valeur d1 CSS sous forme de variable, possible??
Plus de sujets relatifs à : [C++] Définir une valeur REG_DWORD dans le registre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR