[Win32] Forcer l'ecriture sur un fichier utilisé par un autre process

Forcer l'ecriture sur un fichier utilisé par un autre process [Win32] - C++ - Programmation

Marsh Posté le 29-01-2003 à 16:16:23    

Hello
 
Bon, voila mon probleme:
je controle mediaplayer en activX pour lire un fichier mp3 (ou autres formats). Pas de probleme de ce coté, tout marche bien, amsi le probleme c'est que je voudrais creer ce fichier en meme temsp k'il est lu! en clair, je continu à faire grossir le fichier. Le probleme c'est que quand mediaplayer ouvre le fichier, il bloque tout et c'est impossble de le modifier... et si il etait deja ouvert en ecriture mediaplayer ne veut pas l'ouvrire...
 
kk1 aurait une solution pour que je puisse continuer à ecrire dans ce fichier?
merci


Message édité par pospos le 29-01-2003 à 16:51:58
Reply

Marsh Posté le 29-01-2003 à 16:16:23   

Reply

Marsh Posté le 29-01-2003 à 16:45:10    

n'utilise pas mediaplayer :D
 
Nan, je plaisante, je ne connais pas bien le système de permissions de windows, mais je sais que sous Unix, le problème n'existe pas en tant que tel


---------------
Angel Eyes, j'en raffole tous les matins... :pt1cable:  
Reply

Marsh Posté le 29-01-2003 à 18:59:57    

Faudrait que MediaPlayer ouvre le fichier en SHARE_WRITE.
S'il le fait pas, ce qui est le cas, ben ...
Mais si tu créé le fichier en SHARE_WRITE | SHARE_READ, MP devrait pouvoir le lire pendant que tu y ecris.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 29-01-2003 à 20:00:49    

ok merci je vais essayer ca!

Reply

Marsh Posté le 30-01-2003 à 12:12:32    

Bon...
ben j'ai essayé avec FILE_SHARE_WRITE et FILE_SHARE_READ, mais ca marche pas: on dirait que mediaplayer veut ouvrir le fichier sans SHARE... c possible ca?
 
je vois pas comment je peux faire!!

Reply

Marsh Posté le 31-01-2003 à 15:14:16    

ouai on peut ouvrir sans SHARE.
Faudrait soit patcher mediaplayer, soit ... hum, je vois pas.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed