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 :
Comme j'ai pu lire ailleurs, est-ce parce que j'ai utilisé des fonctions qui ne sont plus compatibles avec l'OS?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
Je vous mets mes en-têtes ci-dessous
Fonctions API WIN32 utilisée:
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 "exotiques" utilisées (POSIX ?) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 GetFileAttributesEx GetLocalTime
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 opendir difftime
Toute aide sera la bienvenue, merci d'avance.
Partager