RegOpenKeyExA : Erreur 6
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour, bonsoir,
Je ne comprends pas d'où sort cette erreur... un coup de main ?
Je cherche à savoir si une clef de registre existence, pour cela je tente de l'ouvrir. Si j'arrive à l'ouvrir, c'est qu'elle existe. :-)
Mon rapport est un fichier texte pouvant être écrit.
J'ai beaucoup fouillé... et rien !
J'en viens donc à demander un coup de main;
Merci :-)
♪♪ Slowin' Cleaner development, Windows Optimizer ♫
Je ne comprends pas d'où sort cette erreur... un coup de main ?
Je cherche à savoir si une clef de registre existence, pour cela je tente de l'ouvrir. Si j'arrive à l'ouvrir, c'est qu'elle existe. :-)
Mon rapport est un fichier texte pouvant être écrit.
#define size_reg_key 2
char * db_registry [size_reg_key][2] = {{"HKEY_LOCAL_MACHINE", "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"},
{"HKEY_LOCAL_MACHINE", "SOFTWARE\\djdndh"}};
HKEY key;
for (i = 0 ; i < size_reg_key ; i++)
{
long key_exists = RegOpenKeyExA((HKEY) db_registry[i][0], db_registry[i][1], 0, KEY_READ, &key);
if (key_exists == ERROR_SUCCESS)
{
fprintf(rapport, "%s\\%s\n", db_registry[i][0], db_registry[i][1]);
RegCloseKey(key);
}
else
{
fprintf(rapport, "Error: %x :: %s\\%s\n", key_exists, db_registry[i][0], db_registry[i][1]);
}
}
J'ai beaucoup fouillé... et rien !
J'en viens donc à demander un coup de main;
Merci :-)
♪♪ Slowin' Cleaner development, Windows Optimizer ♫
7 réponses
-
Bonjour,
Ce que vous montrez n'est pas une erreur mais un bout de code. Et bien que je ne voie pas exactement à quoi il sert, je remarque qu'il agit sur le registre de windows (HKEY_LOCAL_MACHINE", "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run) donc il ne sert à rien sur votre Debian. -
Oui, le bout de code qui produit l'erreur,
En effet ce code est pour Windows, je mettrais ma configuration à jour sur CCM.
Ce que je cherche à savoir c'est pourquoi il me retourne cette erreur 6. -
Là je ne peux pas vous aider, je ne sais pas ce que c'est que cette "erreur 6".
Bonne chance
Simple curiosité, quelle(s) tâche(s) effectue votre code ? -
Je cherche à savoir si une clef de registre existe, et j'ai pensé que cette méthode serait la meilleure.
Je vais inclure cela dans le sujet ;-) -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Et c'est écrit en quel langage ?
-
-
L'erreur se trouve ici:
RegOpenKeyExA((HKEY) db_registry[i][0], db_registry[i][1], 0, KEY_READ, &key);
Le cast (HKEY) ne fonctionne pas...