[C++]Ecrire dans la base des registres

Fermé
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 10 nov. 2003 à 09:57
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 10 nov. 2003 à 14:05
Salut tout le monde.
Je cherche a ecrire dans la base des registres a partir de C++ (VS6.0). J'ai bien trouve quelques fonctions et du coup j'ai ce code:
HKEY key;
			DWORD dispo;
			RegCreateKeyEx((HKEY__ *)hkey.data() ,(char *)&subkey  ,0,"",REG_OPTION_NON_VOLATILE, (REGSAM)KEY_ALL_ACCESS,0,&key,&dispo);
			regword->get_attributes(&att) ;
			RegSetValueEx((HKEY__ *)hkey.data(),att->getNamedItem ((_bstr_t)"name")->text,0,REG_DWORD,(const unsigned char *)®word->text,8);
		}


Mais que dalle, il n'ecrit rien, sans pour autant me renvoyer un quelconque message d'erreur...

Si quelqu'un sait faire ca/detecte mon erreur, je suis preneur :o)
Merci

.  .
\_/
       Allergique aux eaulives
A voir également:

4 réponses

Utilisateur anonyme
10 nov. 2003 à 10:41
OPTION_NON_VOLATILE
C'est pour moi !!! retire ça tout de suite !!!

Patapi Biribibi Rabada dada 
Dada dada !!
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
10 nov. 2003 à 10:46
;-)
Bon j'ai progresse, j'ecris le chemin de ma cle mais pas le DWORD. Le probleme etait que le HKEY caster ne marchait pas comme je l'esperait, j'ai ecrit une fonction vite fait pour palier au probleme...


.  .
\_/
       Allergique aux eaulives
0
choubaka Messages postés 39407 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 9 décembre 2024 2 104
10 nov. 2003 à 10:59
c'est pas tout bêtement un problème de droits?
ou simplement le fait qu'il faut que la machine reboote?

Chouba,
Tatatatala...  Chi Hua Hua!
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
10 nov. 2003 à 11:39
Nan je suis admin et on peut ecrire dans la bdr sans rebooter, encore heureux :o)
Bon je crois que je tiens la bonne piste la :o)
J'arrive a ecrire ma cle, mais il me dit qu'elle a une valeur invalide,...ca avance :o)

.  .
\_/
       Allergique aux eaulives
0
choubaka Messages postés 39407 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 9 décembre 2024 2 104
10 nov. 2003 à 12:10
quand j'avance, tu recules.....

Chouba,
Tatatatala...  Chi Hua Hua!
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
10 nov. 2003 à 13:45
Comment veux tu que....hum

Bon probleme resolu en ce qui me concerne :o)
Je m'attaque a la lecture de la base des registres :o)


.  .
\_/
       Allergique aux eaulives
0
choubaka Messages postés 39407 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 9 décembre 2024 2 104
10 nov. 2003 à 13:59
kessk'il n'allait pas?

Chouba,
Tatatatala...  Chi Hua Hua!
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
10 nov. 2003 à 14:05
Plusieurs choses en fait:
Mes casts de maniere generale
Au debut il faut un cast (HKEY) et non celui que j'avais mis et il faut utiliser key pour l'appelle a la deuxieme fonction et non encore une fois le non generique.
Ensuite le cast de const char * est faux il faut un BYTE * a la place.

Voila, je crois que c'etait tout ce qui n'allait pas :o)
J'ai gange un tonneau :o)

.  .
\_/
       Allergique aux eaulives
0