Newsgroup: it.comp.programmare.win32
Titolo: [VC++6] Scambio dati tra 2 programmi ??

Ho fatto 2 programmi in VC++ 6.0 sotto Windows 98 SE.
Uno è un progetto di tipo "Win32 Application" e l'altro di tipo "Win32
Console Application".
Vorrei che il mio progetto di tipo Console mandasse dei segnali o mesaggi
all'altro programma (i due ovviamente girano sullo stesso PC in
contemporanea).
E' possibile?
Come posso fare?

Ciao, Diego!
Il giorno 17/10/2003 alle ore 08:59 hai scritto:
 D> Vorrei che il mio progetto di tipo Console mandasse dei segnali o
 D> mesaggi all'altro programma (i due ovviamente girano sullo stesso PC in
 D> contemporanea).
 D> E' possibile?
 D> Come posso fare?
Tramite dei file che uno scrive e l'altro polla periodicamente, se non hai
bisogno di immediatezza assoluta nelle risposte.
Tramite TCP/IP, un programma fa da server sull'indirizzo 127.0.0.1 e una
porta a tua scelta e l'altro da client.
Bye

Ciao 1 Sconosciuto!
Io pensavo a mandare un messaggio in modo simile a come viene fatto lo
scambio di messaggi tra thread.

 scambio di messaggi tra thread.
Lo scambio fra thread e' diverso da quello fra processi,
in quanto gli thread condividono lo stesso spazio di indirizzi (leggi: le
variabili globali sono in comune) di un unico processo; la cosa non e' piu'
vera per processi separati.
L'idea dei messagi e' buona fra due programmi "ordinari", ma nel tuo caso
non si puo' applicare perche' una console application non ha loop dei
messagi.
Ciao. Federico.

Ciao, Diego!
Il giorno 17/10/2003 alle ore 11:11 hai scritto:
 D> Io pensavo a mandare un messaggio in modo simile a come viene fatto lo
 D> scambio di messaggi tra thread.
In che modo scusa ?
Comunicare tra processi non e' come comunicare tra thread.
Bye

Ora non saprei dirti se è una cazz... pero fra processi si può comunicare
attraverso pipe utilizzando un meccanismo di questo tipo direi che è
possibile. Come lo si implementa è un altro discorso.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao, ing.Chip!
Il giorno 17/10/2003 alle ore 17:47 hai scritto:
 iC> Ora non saprei dirti se è una cazz... pero fra processi si può
 iC> comunicare attraverso pipe utilizzando un meccanismo di questo tipo
 iC> direi che è possibile. Come lo si implementa è un altro discorso.
Sotto Windows 98 puoi usare le pipe ma solo nella forma anonima che ti
costringe a passare al processo client gli handle da utilizzare per leggere
e scrivere. Naturalmente devi assicurarti che gli handle non cambino e in
caso di crash del server e' un casino.
Secondo me e' molto meglio utilizzare il TCP/IP, molto piu' pratico. Oppure
sotto NT/2000/XP puoi usare le named pipe. Se vuoi saperne di piu':
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnw98bk/html/creatinganonymouspipes.asp
Bye

Diego ha scritto:

A me sembra una tipica situazione da Mailslot (le pipes dicono che nn
vanno bene...)
altrimenti ci sta il DDE, che però mi sta sulle ****e xké è troppo
complicato! :(
ciao.


So che c'è questa possibilità ma non ho mai avuto occasione di provare
qualcosa, ora mi è venuta la curiosità. grazie del suggerimento. 
saluti.


> Vorrei che il mio progetto di tipo Console mandasse dei segnali o mesaggi
Visto che la prima applicazione è WIN32 console, e la seconda WIN32,
includere <windows.h> e usare SendMessage()?
non ho provato ma non dovrebbero esserci problemi.
ciao

 ciao
ciao :)