SHFILEOPERATION :: COPIER/SUPPRIMER DES FICHIERS

Messages postés
71
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
21 septembre 2007
- - Dernière réponse : GEDDi
Messages postés
209
Date d'inscription
lundi 22 novembre 1999
Statut
Membre
Dernière intervention
3 juillet 2008
- 11 sept. 2007 à 13:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/322-shfileoperation-copier-supprimer-des-fichiers

Afficher la suite 
cs_joro
Messages postés
71
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
21 septembre 2007
-
Excellent fonctionnement sous windows 9x.
Aurez-tu le même, mais pour windows XP, S.T.P.
yoannwyffels
Messages postés
16
Date d'inscription
dimanche 12 janvier 2003
Statut
Membre
Dernière intervention
23 novembre 2004
-
Superbe source, fonctionne parfaitement sous Windows XP (je ne vois pas pkoi joro demande le code pour XP vu que celui-ci fonctionne déjà ?)
cs_joro
Messages postés
71
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
21 septembre 2007
-
Alors que sur Win9x "SHFileOperation" fonctionne super bien, j'ai constaté que cette API sur XP provoquait une erreur lors de la suppression de fichiers.
AltaFred
Messages postés
6
Date d'inscription
dimanche 26 octobre 2003
Statut
Membre
Dernière intervention
28 octobre 2003
-
J'ai le même problème que joro, lorque mon appli, compilée sous VB5 appelle "SHFileOperation" pour copier des fichiers, cela provoque une erreur XP avec rapport d'erreur, alors que tout fonctionne tres bien sous W95 et W98.
GEDDi
Messages postés
209
Date d'inscription
lundi 22 novembre 1999
Statut
Membre
Dernière intervention
3 juillet 2008
-
Bonjour,

AltaFred >> cela provoque une erreur XP avec rapport d'erreur, alors que tout fonctionne tres bien sous W95 et W98.

Remplacer ceci :
.pFrom = "c:\toto" & vbNullChar 'Source path
.pTo = "c:\temp" & vbNullChar 'Dest Path

par :
.pFrom = "c:\toto" & vbNullChar & vbNullChar 'Source path
.pTo = "c:\temp" & vbNullChar & vbNullChar 'Dest Path

Si cela est ok, alors tant mieux :)