Bonjour,
J’ai développé un programme de sauvegarde de fichiers modifiés depuis la dernière sauvegarde Acronis.
Apres avoir établi la liste des fichiers, j’utilise ShFileOperation(Info) pour copier sur une clé USB.
Depuis quelques jours il y a une erreur au début de la sauvegarde (rien n’est copié en fait).
Je suis 8 Windows 8.1 64 bits.
La partie copie, qui bug, utilise le « Programme de présentation de la fonction API ShFileOperation() » de Nono40 developpez source0019.zip”.
Ce programme bug à l’identique. Le source est joint.
J’ai recompilé ce programme (DELPHI starter XE). Sous 8.1 et sous Windows 7 64 bits après l’avoir re-téléchargé le problème subsiste.
Le programme bug dans l’api pour certains noms de fichiers :
Ligne 134
ShFileOperation(Info) renvoie 0 pour un nom de fichier “court”(ok) et 124 pour un nom de fichier “long” (bug).
Code : Sélectionner tout - Visualiser dans une fenêtre à part Result:=Not Boolean(ShFileOperation(Info)) And Not Info.fAnyOperationsAborted;
Bug uniquement pour les noms de fichiers” longs – avec espace” exemple "C:\Users\Gabriel\Documents\Delphi\RADStudio\projets\DimoDelphiStarte\DIMODBC4.bdsproj.local"
Par contre la copie est ok pour un nom de fichier court, exemple : "C:\AA\d7prog.hlp"
N’ayant pas la compétence pour voir ce qui se passé dans l’API je fais appel à vous.
PS: j’ai essayé à tout hasard (sans succès) d’encadrer le nom de fichier avec "".
.
Partager