romauto750
Messages postés45Date d'inscriptionmercredi 9 novembre 2005StatutMembreDernière intervention12 janvier 2012
-
17 juin 2008 à 12:49
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
17 juin 2008 à 15:33
Bonjour,
Voila j'ai un petit soucis quand j'utilise SHFILEOPSTRUCT pour copier des fichiers.
Quand je fais le code suivant, je n'ai aucun problème, cela marche parfaitement.
SHFILEOPSTRUCT fileop;
fileop.hwnd = NULL;
fileop.wFunc = FO_COPY;
fileop.pFrom = "C\\temp\\monOCX.ocx";
fileop.pTo = "C:\\temp1\";
fileop.fFlags = FOF_ALLOWUNDO|FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR;
SHFileOperation(&fileop);
Mais quand je fais le code suivant, cela ne marche plus.
CString test = "C:\\temp\\monOCX.ocx";
fileop.pFrom = test ;
fileop.pTo = "c:\\temp1\";
fileop.fFlags = FOF_ALLOWUNDO|FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR;
SHFileOperation(&fileop);
Quelqu'un saurait pourquoi ?? comme message d'erreur, il me dit "impossible de copier: impossible de lire le fichier source". Pourtant le fileop.pFrom prend un LPCTSTR.
romauto750
Messages postés45Date d'inscriptionmercredi 9 novembre 2005StatutMembreDernière intervention12 janvier 2012 17 juin 2008 à 14:28
J'ai regardé je n'ai pas toString() ds les possibilités. J'ai essayé des cast mais ca ne marche pas non plus. Je suis obligé de passer par une variable car je récupère le chemin d'une variable située ds une autre classe. Avec les char* ca me fait la même erreur...