Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
marc
a écrit :
Bonjour, j'ai un petit problème avec mon application MFC quand j'active le code suivant: RegCreateKeyEx(key,"SOFTWAREGeneratorTool",0,"", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &cle, action);
elle se ferme en me générant: l application monApp.exe a rencontré un problème et doit se fermer
Il faut donner plus de précisions car c'est pas compilable comme ça: que valent key, cle, action ?
jihene.benmarz...@gmail.com a écrit :
Bonjour,
j'ai un petit problème avec mon application MFC quand j'active le code
suivant:
RegCreateKeyEx(key,"SOFTWARE\GeneratorTool",0,"",
REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &cle, action);
elle se ferme en me générant: l application monApp.exe a rencontré un
problème et doit se fermer
Il faut donner plus de précisions car c'est pas compilable comme ça:
que valent key, cle, action ?
Bonjour, j'ai un petit problème avec mon application MFC quand j'active le code suivant: RegCreateKeyEx(key,"SOFTWAREGeneratorTool",0,"", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &cle, action);
elle se ferme en me générant: l application monApp.exe a rencontré un problème et doit se fermer
Il faut donner plus de précisions car c'est pas compilable comme ça: que valent key, cle, action ?
jihene.benmarzouk
merci pour votre réponse alors voilà plus de précision: HKEY cle=HKEY_CURRENT_USER; LPDWORD action=(LPDWORD)REG_CREATED_NEW_KEY;
en fait, j'ai un autre problème dans la même catégorie : j peux pas extraire la valeur d'une variable dans la base de registre ,pourtant je suis sure que ce code marche :
en fait, j'ai un autre problème dans la même catégorie : j peux pas
extraire la valeur d'une variable dans la base de registre ,pourtant
je suis sure que ce code marche :
en fait, j'ai un autre problème dans la même catégorie : j peux pas extraire la valeur d'une variable dans la base de registre ,pourtant je suis sure que ce code marche :
en fait, j'ai un autre problème dans la même catégorie : j peux pas extraire la valeur d'une variable dans la base de registre ,pourtant je suis sure que ce code marche :
string ValeurCle; DWORD TailleValeurCle; if((RegOpenKeyEx(key,"SOFTWAREGeneratorTool",0,KEY_QUERY_VALUE,&Open) ==ERROR_SUCCESS)) { if(RegQueryValueEx(Open,"maValeure",NULL,NULL,(unsigned c har*) ValeurCle.c_str(),&TailleValeurCle)==ERROR_SUCCESS) ::AfxMessageBox(ValeurCle.c_str()); else ::AfxMessageBox("pas de valeur");
}
et le resultat c'est toujours ""pas de valeur"
Sur mon poste (XP), ça marche. Mais pour savoir l'erreur, récupérer la valeur de retour : LONG nErr = RegQueryValueEx(...)
On 18 mai, 16:10, jihene.benmarz...@gmail.com wrote:
en fait, j'ai un autre problème dans la même catégorie : j peux pas
extraire la valeur d'une variable dans la base de registre ,pourtant
je suis sure que ce code marche :
string ValeurCle;
DWORD TailleValeurCle;
if((RegOpenKeyEx(key,"SOFTWARE\GeneratorTool",0,KEY_QUERY_VALUE,&Open)
==ERROR_SUCCESS))
{
if(RegQueryValueEx(Open,"maValeure",NULL,NULL,(unsigned c har*)
ValeurCle.c_str(),&TailleValeurCle)==ERROR_SUCCESS)
::AfxMessageBox(ValeurCle.c_str());
else
::AfxMessageBox("pas de valeur");
}
et le resultat c'est toujours ""pas de valeur"
Sur mon poste (XP), ça marche.
Mais pour savoir l'erreur, récupérer la valeur de retour :
LONG nErr = RegQueryValueEx(...)
en fait, j'ai un autre problème dans la même catégorie : j peux pas extraire la valeur d'une variable dans la base de registre ,pourtant je suis sure que ce code marche :
string ValeurCle; DWORD TailleValeurCle; if((RegOpenKeyEx(key,"SOFTWAREGeneratorTool",0,KEY_QUERY_VALUE,&Open) ==ERROR_SUCCESS)) { if(RegQueryValueEx(Open,"maValeure",NULL,NULL,(unsigned c har*) ValeurCle.c_str(),&TailleValeurCle)==ERROR_SUCCESS) ::AfxMessageBox(ValeurCle.c_str()); else ::AfxMessageBox("pas de valeur");
}
et le resultat c'est toujours ""pas de valeur"
Sur mon poste (XP), ça marche. Mais pour savoir l'erreur, récupérer la valeur de retour : LONG nErr = RegQueryValueEx(...)