Bonjour

Je travail actuellement sur le service SNMP de window auquel j'ai incorporé une extension à moi. Il s'agit d'une DLL chargé par le service. J'aimerai tester l'existence d'un fichier avant de faire un remove ou un rename, j'ai donc fait comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
FILE* Test;
Test = fopen("directory","r+");
if( Test != NULL){
remove; 
 
}
else{
    if (errno == ENOENT){
        rename;
    }
}
Mon souci est que le service au lieu de retourner la non existence du fichier (ENOENT) renvoi le code erreur 22 qui correspond a une erreur d'argument. Le même code testé à part du service sur un simple main fonctionne. Quelqu'un aurait il une idée

Merci.