Condition qui ne marche pas
Bonsoir tout le monde,
A un certain endroit de mon programme, je lis une valeur dans le registre.
Le bout de code qui me pose problème est l'endroit où si il y as une erreur je l'affiche mais je ne veut pas qu'il m'affiche d'erreur si çà renvoit ERROR_FILE_NOT_FOUND (pas de valeur trouvée) ou si çà renvoit ERROR_SUCCESS (valeur lue).
Et c'est pour ce ou que je bloque, parce qu'apprament c'est pas comme ça qu'il faut faire.
Donc le bout de code en question :
Code:
1 2 3 4 5 6
| if (RegQueryValueEx( ... ) != (ERROR_SUCCESS || ERROR_FILE_NOT_FOUND))
{
printf("RegQueryValueEx renvois une erreur : %ld\n", GetLastError());
getch();
return 0;
} |
Avec ce code : il me renvoit : "erreur : 2" soit "la valeur n'existe pas", alors que je veut qu'il n'affiche pas l'erreur dans ce cas là.
Quel est la syntaxe pour que mon test marche ?
Merci.
Pierre.