begin process at 2012 05 29 20:29:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

Problème avec SHFILEOPSTRUCT


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec SHFILEOPSTRUCT

mardi 17 juin 2008 à 12:49:13 | Problème avec SHFILEOPSTRUCT

romauto750

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.

 http://msdn.microsoft.com/en-us/library/bb759795(VS.85).aspx

Merci à tous pour vos réponses


mardi 17 juin 2008 à 13:14:23 | Re : Problème avec SHFILEOPSTRUCT

Pistol_Pete

Salut
Oui fileop.pFrom prend un LPCTSTR mais pas un string en parametre!
Essaye quelque chose comme ca:
fileop.pFrom = test.toChar() ;

A+
Mon site internet : [ Lien ]

mardi 17 juin 2008 à 14:28:48 | Re : Problème avec SHFILEOPSTRUCT

romauto750

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...
mardi 17 juin 2008 à 14:45:53 | Re : Problème avec SHFILEOPSTRUCT

romauto750

A défaut de ne pas trouver ce problème, j'ai utiliser la fonction CopyFile() et cela marche bien.
mardi 17 juin 2008 à 15:33:27 | Re : Problème avec SHFILEOPSTRUCT

Pistol_Pete

Je n'ai pas mis toString, mais toChar...

Je pense que c'est toCharArray() meme.

Et va dans les proprietes du projet et enleve le mode unicode pour   :  Use Multi-Byte Character Set
et ca devrait marcher.

A+
Mon site internet : [ Lien ]



Cette discussion est classée dans : problème, fof, pfrom, fileop, shfileopstruct


Répondre à ce message

Sujets en rapport avec ce message

Problème de "pression de touches" [ par Quiske ] Bonjour tout le monde , je suis un programmeur débutant jeune 14 - 15 ans qui a un problème :Je voudrais dire a l'ordinateur que j'appuie sur une tou problème avec la transmission de charactères via ODBC [ par suzane ] Salut!j'utilise ODBC driver pour me connecte a une base de données, je veux donc stocké des chaînes de caractères en Arabe,alors je doit désactivé l'o Problème de ligne sur Windows 98/Me [ par Toumhor ] Voilà mon problème:Lorsque je créé un stylo (HPEN) avec la méthode CreatePen avec une épaisseur > 2, les lignes que je trace avec LineTo ont des extré Problème de tracé de lignes sur Windows 98/Me [ par Toumhor ] Voilà mon problème:Lorsque je créé un stylo (HPEN) avec la méthode CreatePen avec une épaisseur > 2, les lignes que je trace avec LineTo ont des extré Pb de compilation [ par Cyberboy2054 ] Salut J' ai un piti problème de compilation en C++Quand j' ai terminé mon programme (un aplication console)je teste mon programme depuis le compilateu Problème pour lire les fichiers audio dans un programme C++ [ par Nicolas ] Pour un projet C++ (linéaire),il souhaiterais réalisé une bibliothèque musical(.mp3, .wav). J'aurais besoin pour ca de lire les fichiers audio mais je Problème Glut + Dev C++ [ par Joel ] Je suis désolé de vous emmerder encore avec ça : mais j'essaie depuis 2 jours, j'ai lu tous les messages du forum et pourtant...J'ai mis les dll (glut Problème OpenGL [ par GoldenEye ] Ca ressemble à un mess déjà posé mais ce n'est pas un mess déjà poséJe veux faire un prgm avec glut. J'ai mis dans les options settings de VC++ les li Problème pour ouvrir une fenetre sous linux en c++ [ par Nicolas ] Je souhaiterais savoir comment ouvrir une fenetre sous linux en C++(pour écrire dedans avec des "cout")MerciA+ Nicolas Problème pour ouvrir une fenetre sous linux en c++ [ par Nicolas ] Je souhaiterais savoir comment ouvrir une fenetre sous linux en C++(pour écrire dedans avec des "cout")MerciA+ Nicolas


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales