cs_lann
Messages postés16Date d'inscriptionmercredi 30 octobre 2002StatutMembreDernière intervention14 novembre 2007
-
23 sept. 2006 à 08:16
cs_lann
Messages postés16Date d'inscriptionmercredi 30 octobre 2002StatutMembreDernière intervention14 novembre 2007
-
15 oct. 2006 à 09:22
J'aimerai savoir s'il exisite une classe ou un COM pour gérer la
notification de fichiers à la façon d'Excel ou Word.
Cette classe évite l'ouverture en écriture d'un même fichier (en réseau par
exemple) plusieurs fois par des processus différents.
Je code sous windows 2000 avec Visual C++.
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 23 sept. 2006 à 10:52
Tu peut tout simplement faire ton CreateFile en enlevant le droit FILE_SHARE_WRITE, je pense que c'est plus simple.
Sinon, je vois pas bien ce que fait Word, je suis uniquement sous OpenOffice .
<hr size="2" width="100%" />Sachant qu'on peut toujours enlever une ligne à un programme, et que dans un programme il y a toujours un bug, un programme peut se résumer à une ligne avec un bug.
cs_lann
Messages postés16Date d'inscriptionmercredi 30 octobre 2002StatutMembreDernière intervention14 novembre 2007 23 sept. 2006 à 11:14
Je pense que tu n'as pas bien compris ce que je voulais dire :
je veux que :
- le premier utilisateur puisse ouvrir le fichier avec tous les droits (écriture et lecture)
- les utilisateurs suivants à l'ouverture du même fichier ne possèdent que les droits de lecture. Ils peuvent notifier la fermeture du fichier ou l'ouvrir en lecture seule. Ainsi
- lorsque le premier utilisateur ferme le fichier, l'utilisateur suivant récupère les droits d'écriture et de lecture.
Cela se passe ainsi pour un fichier Word ou Excel lors d'une ouverture simultanée.
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 23 sept. 2006 à 12:28
Ben la solution que je t'ai donné au dessus marche : le fichier est verrouillé en écriture si tu ne met que FILE_SHARE_READ en accès partagé dans CreateFile, et lors de l'appel de CloseHandle le fichier sera dévérouillé.
<hr size="2" width="100%" />Sachant qu'on peut toujours enlever une ligne à un programme, et que dans un programme il y a toujours un bug, un programme peut se résumer à une ligne avec un bug.
Vous n’avez pas trouvé la réponse que vous recherchez ?