cs_Adeon
Messages postés293Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention10 avril 2015
-
22 févr. 2005 à 12:08
cs_Adeon
Messages postés293Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention10 avril 2015
-
22 févr. 2005 à 18:23
voila mon probleme:
j'ai cree 2 programmes
voila le premier :
int var = 0;
for(;;)
{
gotoxy(0,0);
printf("var ( adresse : %p) = %d ",&var,var); /*le programme ecrit l'adresse de var et son contenu*/
Sleep(1000); //petite pause pour eviter de "brusquer" le programme ( je sais ca sert a rien )
}
Lors de l'execution il m'ecrit cela :
var ( adresse : 0012ff7c ) = 0
( ca marche bien )
et voila maintenant le 2eme programme qui va s'executer pendant le travail de l'autre programme
cs_Adeon
Messages postés293Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention10 avril 20152 22 févr. 2005 à 16:52
ok je comprends mais j'aimerai que deux programmes comuniques entre eux par l'intermediaire de variables ( pas par l'intermediaire d'ecriture dans des .ini ).
Comment le 2eme programme peut il mettrela valeur 2 ( par exemple) dans la variable "var" du premier programme.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 22 févr. 2005 à 17:03
Si sous windows, tu peux utiliser les FileMappings qui permettent de créer des zones mémoires partagées. Tu peux aussi communiquer par message (messages standard ou DDE) s'il n'y a que des valeurs entières à transférer. Si tu connait l'adresse exacte de la var, il y a également ReadProcessMemory et WriteProcessMemory.