2010-06-23 5 views
1

Je ne sais pas ce que j'ai fait, je fais un programme, si je réexécute mon programme, une erreur s'est produite:Comment réparer "" Windows ne peut pas accéder au périphérique, chemin ou fichier spécifié .. "lors de la réexécution du programme?

"Windows ne peut pas accéder au périphérique, au chemin ou au fichier spécifié. Vous ne pouvez pas avoir les autorisations nécessaires pour accéder à l'élément »

Mon programme utilise manifeste UAC. J'ai essayé de ne pas utiliser le manifeste et a obtenu la même erreur.

En utilisant « Exécuter en tant qu'administrateur », je peux exécutez à nouveau mon programme!

Avez-vous déjà face à ce problème? Quel est le problème avec Windows? Quel genre de code dois-je regarder dans mon code source?

en raison de ce problème, myprogram ont un mutex qui a créé par Windows. lol

+1

Quelle ligne de code provoque l'erreur? –

Répondre

2

Votre programme tente de créer ou d'ouvrir un fichier. La première fois que vous avez exécuté votre programme en tant qu'administrateur, il l'a créé, et maintenant la liste de contrôle d'accès sur ce fichier est en lecture seule pour les utilisateurs réguliers et en lecture-écriture pour les administrateurs. L'exécution de votre programme en tant qu'utilisateur standard échoue avec l'accès refusé lorsqu'il tente d'ouvrir le fichier en écriture.

+0

Et donc la solution est de fermer correctement le fichier, probablement en enveloppant l'utilisation du fichier dans le bloc 'using'. –

+0

@Joel Coehoorn - Lol, oui. J'aurais probablement dû le mentionner. –

+0

Oui, mon programme s'ouvre souvent et crée un fichier. Désolé, je ne comprends pas votre suggestion "using block". Est-ce le style C++? Je ne code pas avec. Pouvez-vous m'en dire plus sur ce que je devrais faire avec mon code source? Que devrais-je rechercher? –

0

Je sais que c'est vieux, mais j'ai juste eu le même problème et semble que si vous déplacez le dossier eclipse sur votre bureau (il est portable après tout), il résout le problème.

Questions connexes