Devo eseguire un programma scritto in C richiamandolo da visual basic. E fin
qui non ci sono problemi dato che utilizzo la funzione Shell.
Dovrei però acquisire l'output di quel programma...come posso fare?
Grazie
Mauro
Devo eseguire un programma scritto in C richiamandolo da visual basic. E fin
qui non ci sono problemi dato che utilizzo la funzione Shell.
Dovrei però acquisire l'output di quel programma...come posso fare?
Grazie
Mauro
Non ho capito cosa intendi per "l'output di quel programma" - cerchi l'handle all' istanza del programma aperto?![]()
LM
Il programma scriverebbe a video dei dati...io vorrei che fossero trasferiti ad una variabile...insomma poter variare il STDOUT...
Se, come suppongo, il programma scritto in C gira sotto DOS penso non si possa fare, o almeno è difficile. Cmq se hai il sorgente del programma in C, puoi scrivere l'output su di un file che poi ti vai a leggere dal progetto in VB.
Ciao
Si, si può fare...
vedi qui: http://forum.html.it/forum/showthrea...ghlight=output
![]()
Jupy
Era quello che cercavo...grazie!![]()
Mi mancava il comando per cambiare lo STDOUT, infatti seguendo il link proposto da Jupy64 l'output viene redirettato su di un file.Ciao
IN TEORIA con la stessa tecnica si dovrebbe poter modificare lo STDIN...quel programma è basato su questo: http://support.microsoft.com/kb/q173085/
quale versione di VB?
ricorda che come da regolamento va sempre specificata, anche nel titolo
io sono festosamente cicciottello :: e. cartman
t'amo senza sapere come, nè quando nè da dove,
t'amo direttamente senza problemi nè orgoglio:
così ti amo perchè non so amare altrimenti
invece si usare Shell, usa CreateProcess, da li' puoi impostare gli handle: il stdout fallo andare su un pipe, precedentemente creato!
ciao.
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!