Intercambio de variables entre programas C
Intento ejecutar 2 programas independientes (programas ejecutables no funciones ) en C que intercambian 2 variables. Estas 2 variables deben ser comunes a ambos programas ya que pueden ser modificadas por ambos programas. ¿Cómo se puede hacer que no sea por medio de ficheros? ya que los programas son multiusuario. Si es posible ¿cómo y dónde se definirían estas variables?
Gracias por vuestra ayuda. Saludos a todos
Gracias por vuestra ayuda. Saludos a todos
No puedes definir esas variables compartidas en C/C++ standard. Debes usar alguno de los recursos que te de el sistema opertivo o el compilador.
Puedes abrir un canal de comunicacion entre ambos programas (socket) para comunicarse la variable.
En linux/unix tienes recursos como memoria compartida, colas de mensajes y semáforos que permiten intercambiar información entre programas.
En visual c++ no lo sé, pero imagino que habrá algo parecido a la memoria compartida.
Si indicas el sistema operativo y compilador que usas, quizás alguien pueda darte una ayuda más concreta.
Se bueno.
Puedes abrir un canal de comunicacion entre ambos programas (socket) para comunicarse la variable.
En linux/unix tienes recursos como memoria compartida, colas de mensajes y semáforos que permiten intercambiar información entre programas.
En visual c++ no lo sé, pero imagino que habrá algo parecido a la memoria compartida.
Si indicas el sistema operativo y compilador que usas, quizás alguien pueda darte una ayuda más concreta.
Se bueno.
