J'ai codé un petit programme sous C:B depuis un poste XP PRO SP3, qui permet de vider des répertoires de logs en fonctions de la date des fichiers.
Ce programme fonctionne correctement sur un poste XP mais plante systématiquement si je l'exécute sur un windows server 2008 (<=> windows 7)
=> le programme se lance puis est interrompu, s'affiche une fenêtre avec ce message :

Problem signature:
Problem Event Name: APPCRASH
Application Name: GestionFichier.exe
Application Version: 0.0.0.0
Application Timestamp: 4d9c93b6
Fault Module Name: ntdll.dll
Fault Module Version: 6.0.6002.18327
Fault Module Timestamp: 4cb73436
Exception Code: c0000005
Exception Offset: 00067445
OS Version: 6.0.6002.2.2.0.272.7
Locale ID: 1036
Additional Information 1: 3cd6
Additional Information 2: 1bf0753a414b1861dae36ba7052fbf5d
Additional Information 3: 45fa
Additional Information 4: 3e75e41d9a132c61775b2a51b198c572

Read our privacy statement:
http://go.microsoft.com/fwlink/?link...3&clcid=0x0409
Comme j'ai pu lire ailleurs, est-ce parce que j'ai utilisé des fonctions qui ne sont plus compatibles avec l'OS?

Je vous mets mes en-têtes ci-dessous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <string.h>
#include <dirent.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <locale.h>
#include <unistd.h>
Fonctions API WIN32 utilisée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
GetFileAttributesEx
GetLocalTime
Fonctions "exotiques" utilisées (POSIX ?) :
En complément j'ai compilé le programme sur la machine cible avec succès (pas d'erreur ni warning) et j'observe le même résultat : au lancement, le programme est bloqué et je vois apparaître le même message cité plus haut

Toute aide sera la bienvenue, merci d'avance.