IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

CFile exception: accessDenied HELP


Sujet :

MFC

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Par d�faut 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 : 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

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    a quel emplacement du disque essaies tu d'�crire ?
    pas sur un r�pertoire syst�me ?

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Par d�faut
    dans
    C:\Program Files\Folder de l'application

    Dans les attributs du fichier seul archive est actif. Si je change cet attribut manuellement une boite de dialogue est affich�e "You will need administrator permission to change these attribut"
    Si je valide cette boite les attributs sont effectivement modifi�.

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Par d�faut
    Suite de l'histoire...
    Bien que je sois administrateur de l'ordinateur, mon appli est lanc�e en mode user par d�faut (depuis la menu start, ou depuis le shortcut), il faut que je lance l'appli en faisant un click droit sur l'executable et que je valide l'entr�e 'Run as administrator'.
    Donc mon probl�me semble plut�t �tre un pobl�me d'installation ou de configuration d'une application pour quelle s'ex�cute en mode administrateur.
    Comment faire cela?

    Remarque tr�s amusante lorsque je suis en d�bug sous VS2005 l'appli est lanc�e en mode user !

  5. #5
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut, c'est un probleme li� a l'UAC de vista ,voir ce post:
    http://www.developpez.net/forums/sho...95#post1914495

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Par d�faut
    Merci, encore une fois

    Une autre petite question suppl�mentaire: Est-il possible pour une application de changer ces droits en cours d'�x�cution?
    Je m'explique: En fonctionnement normal mon appli se contente tr�s bien des droits user, mon probl�me survient lors de la mise � jour (remplacement de fichiers exe) est-il possible que l'aplli demande � Windows des droits suppl�mentaire pour effectuer sa mise � jour?

Discussions similaires

  1. R�ponses: 3
    Dernier message: 01/11/2002, 14h30
  2. Help :Probl�me de clignotement
    Par LE CHAKAL dans le forum Composants VCL
    R�ponses: 6
    Dernier message: 14/08/2002, 10h53
  3. Help InnoSetup ou Installshield
    Par buzz dans le forum Outils
    R�ponses: 4
    Dernier message: 30/07/2002, 15h26
  4. R�ponses: 5
    Dernier message: 12/06/2002, 15h12
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    R�ponses: 7
    Dernier message: 05/06/2002, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo