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 : 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(...)	{}
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