Bonjour,

Je développe en ce moment (à titre de projet perso) un petit soft qui utilise l'API windows afin de lire un fichier en streaming à mesure qu'il est rempli par un programme tiers.

Je fais donc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
HANDLE file = CreateFile(path, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL) ;
Problème : CreateFile échoue si l'autre programme a déjà commencé à écrire dans le fichier.
L'autre programme n'écrit pas dans le fichier si cette ligne de code a déjà été exécutée.

Il y a comme qui dirait un genre d'inter-exclusion. Je suppose que l'appel à CreateFile du programme tiers se fait avec un paramètre dwShareMode à 0.

Ma question est donc : existe-t-il un moyen d'accéder tout de même à ce fichier en lecture, malgré l'accès exclusif imposé par le programme tiers ?
(Autrement qu'en modifiant le binaire dudit programme évidemment )

Merci