Bonjour à tous,

Dans mon programme j'utilise la fonction FindFirstFile pour connaitre le nom de tous les fichiers présents dans plusieurs dossier. Tout fonctionne bien avec Code Blocks mais sous Visual 2010, elle renvoie 0xffffffff (soit -1 en signé si j'ai bien compris).

Pouvez m'aider s'il vous plait !!!!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
int main()
{
HANDLE hFind;
WIN32_FIND_DATA FindData;
 
 
// Début de la recherche
hFind=FindFirstFile ("*.*", &FindData);
if (hFind!=INVALID_HANDLE_VALUE)
{
// Si le fichier trouvé n'est pas un dossier mais bien un fichier, on affiche son nom
if (!(FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
MessageBox (NULL, FindData.cFileName, "Fichier", MB_ICONINFORMATION);
}
// Fichiers suivants
while (FindNextFile (hFind, &FindData))
{
if (!(FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
MessageBox (NULL, FindData.cFileName, "Fichier", MB_ICONINFORMATION);
}
}
}
// Fin de la recherche
FindClose (hFind);
 
return 0;
}