Classe d'accès simple a la base de registre pour vc++ #corrigée#

Soyez le premier à donner votre avis sur cette source.

Vue 9 989 fois - Téléchargée 1 329 fois

Description

Cette classe propose des fonction simples (avec juste les paramêtres nécessaires pour lire et écrire dans la base de registre).
Pour l'utiliser, il suffit d'ajouter le fichier .h et .cpp a vos sources, faire un
#include RegistreUtil.h
puis, vous pouvez utiliser les fonctions, sans déclarer d'occurences a la classe (car fonction statiques), que vous utilisez com suit :
CRegistreUtil::"fonction"( ... ) ;

et voilà !
tous l'indispensable pour utiliser la base de registre !

####################################################
ATTENTION
####################################################
jusqu'a présent un BUG existait lors de l'utilisation sous WIN 95 et 98 !
La correction est maintenant effectuée (le 18-11-02)
ca représent pas gd chose ! juste la redéfinition de la fonction LitTexte (1 param en plus) et une initialisation en plus dans LitNombre !

Voilà ! j'espère que maintenant tout le monde pourra l'utiliser !

si des PB persistes, prévenez moi !!!

Source / Exemple :


Voilà les fonctions déclarées :

static int CreerCle(HKEY HK, char * cle); 
static int DetruitCle(HKEY HK, char * cle);
static int EcrireTexte(HKEY HK, char * cle, char * nom, char * valeur);
static int EcrireNombre(HKEY HK, char * cle, char * nom, long valeur);
static int LitTexte(HKEY HK, char * cle, char * nom, char * valeur, unsigned long taille);
static int LitNombre(HKEY HK, char * cle, char * nom, long *valeur);
static int EnumVal(HKEY HK, char * cle, char **TableauNom, char ** TableauVal, int NMax ,int MaxCar);
static int EnumCle(HKEY HK, char *cle, char **Tableau,int NMax,int MaxCar);

Le tout dans le fichier ZIP !

Conclusion :


Les fonction EnumCle et EnumVal, permettent de lister le contenu complet d'une clé de la base de registre !

télécharge le fichier ZIP et amuse toi bien !

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Super ça marche :)
Mais surtout, attention à ne pas faire :
DetruitCle ( HKEY_CLASSES_ROOT, "" );

Parce vous perdez l'ensemble de HKEY_CLASSES_ROOT et là il vous faudra restaurer une sauvegarde :(

Heu... Non non, je n'ai jamais fait ça moi :)
Exact ! y'a pas de sécurité sur la destruction des clé ! mais tu ne peux qd mm pas supprimer n'improte quoi ! y'a des clés protégées que tu pe pas détruire !
Mais le but, a l'origine, est de pas s'emmerder avec des droits, des types, et des sécurités ! et pour ca, c efficace !

Petit conseils a tous, avant de tripoter la base de registre, faites des sauvegardes, et essayés de comprendre ce que vous faites !
A+
pokop Messages postés 1 Date d'inscription mardi 17 juillet 2001 Statut Membre Dernière intervention 17 décembre 2001
17 déc. 2001 à 12:03
Je cherche de la doc sur comment ca marche la base de registre.

quelqu'un peut me renseigné ???
MangaII Messages postés 129 Date d'inscription dimanche 9 décembre 2001 Statut Membre Dernière intervention 12 janvier 2009
16 sept. 2002 à 15:28
petite info !!!
cette classe fonctionne très bien sur des systèmes NT, 2000 et XP, mais sous win 95 ou 98, il y a une toute petite modification de code a effectuer !!!!
je donnerai plus de détails si qqun en veut !!!

a+
NICO
MangaII Messages postés 129 Date d'inscription dimanche 9 décembre 2001 Statut Membre Dernière intervention 12 janvier 2009
18 nov. 2002 à 11:35
########## VOILA #### C Corrigé #######
Bon, je vien de modifier la source, et de corriger le petit BUG qui apparaissait sous WIN 95 et 98 !!!
maintenant, y'a plus de PB !!!!
Pour ceux qui l'utilisent déjà, attention, y'a la déclaration d'1 fonction qui a été modifiée !!! c a peu près tout !!!

a+
NICO !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.