<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>9 Jul 2019 15:04:59 Z</lastBuildDate><pubDate>9 Jul 2019 08:48:57 Z</pubDate><description>Bonjour,&#13;
&#13;
Je rencontre une souci lors de l'utilisation des zones de mémoire partagée.&#13;
Mon thread principal alloue et ouvre une ou plusieurs zones avec fMemOuvre() :&#13;
&#13;
[code:wl]&#13;
	IF fMemOuvre(sZoneNom,nZoneTaille,partageGlobal,foLectureEcriture,pThreadEvenements) = -1 THEN&#13;
		//Gestion de l'échec&#13;
	END&#13;
[/code]&#13;
&#13;
Avec la procédure censée être exécutée sur modification de la zone :&#13;
&#13;
[code:wl]&#13;
PROCEDURE pThreadEvenements(sNomZoneComplet est une chaîne = "")&#13;
[/code]&#13;
&#13;
Ces allocations fonctionnent, je suis en mesure d'échanger des informations avec les threads secondaires et d'autres applis Windev. En revanche, lorsqu'une zone est modifiée (par un thread secondaire ou même une autre application Windev), la procédure 'pThreadEvenements' n'est pas exécutée.&#13;
J'écris dans les zones grâce à une procédure contenant :&#13;
&#13;
[code:wl]&#13;
nTaille = Taille(sValeur)	//Obtention taille des données à écrire&#13;
nIdZone = fMemOuvre(sZoneNom,0,partageGlobal,foEcriture)	//Ouverture zone en écriture&#13;
IF nIdZone = -1 THEN&#13;
	//Gestion erreur&#13;
END&#13;
&#13;
IF nTaille &gt; fTaille(nIdZone) THEN	//Contrôle taille à écrire par rapport à taille zone mémoire&#13;
	//Gestion erreur&#13;
END&#13;
&#13;
IF fPositionne(nIdZone,0,fpDébut) = -1 THEN	//Position curseur en début de zone&#13;
	//Gestion erreur&#13;
END&#13;
&#13;
IF fEcrit(nIdZone,sValeur,nTaille) = -1 THEN	//Ecriture&#13;
	//Gestion erreur&#13;
END&#13;
[/code]&#13;
&#13;
Je pense pourtant que ma procédure callback est de la bonne forme, le type du paramètre n'est pas précisé dans la documentation mais je suppose que c'est une chaine.&#13;
L'exemple didactique WD PartageMémoire n'utilise pas de procédure automatique sur modification de zone. J'ai tenté de l'ajouter à l'exemple mais le résultat est le même, rien ne se passe.&#13;
&#13;
Merci pour votre aide :)&#13;
&#13;
Yoann</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/231459-memoire-partagee-callback-automatique-sur-modification/read.awp</link><title>Mémoire partagée : callback automatique sur modification</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>Yoann</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/231459-memoire-partagee-callback-automatique-sur-modification-231469/read.awp</comments><pubDate>9 Jul 2019 15:04:59 Z</pubDate><description>J'ai finalement trouvé deux raisons à ce dysfonctionnement :&#13;
	-Pour déclencher l’événement il faut bien que la modification de …</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/231459-memoire-partagee-callback-automatique-sur-modification-231469/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/231459-memoire-partagee-callback-automatique-sur-modification-231469/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/231459-memoire-partagee-callback-automatique-sur-modification/read.awp">Mémoire partagée : callback automatique sur modification</source><title>Re: Mémoire partagée : callback automatique sur modification</title></item></channel></rss>
