CFile exception: accessDenied HELP
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.
Code:
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(...) {} |
L'exeption se produit sur CFile::SetStatus
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