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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.