Bonjour,
Un morceau de code dans mon logiciel me pose problème sous Vista, il fonctionnait très bien en XP et provoque un 'CFile exception: accessDenied' en Vista. Le but de ce code est de remplacer un fichier par un autre, il est utilisé pour faire la mise à jour de notre logiciel.
L'exeption se produit sur CFile::SetStatus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 try { CFileStatus fs; if(CFile::GetStatus(destination,fs)) { // remove file if exists. fs.m_attribute&=!0x01; CFile::SetStatus(destination,fs); CFile::Remove(dest); } }catch(...) {}
C'est un problème de droit d'accès je suppose,
Comment gérer le controle d'acces à certain fichiers sous Vista et de manière générale?
Remarque: je tourne en mode administateur
Partager