PDA

View Full Version : lanciare un processo in c++


Tonino_21
26-01-2006, 15:09
Ciao a tutti.
sto utilizzando c++ per lanciare uno script (di python) che esegue una serie di azioni su un software. Utilizzo per fare questo la funzione "_spawnlp". Il comando che do in particolare č:

pid=_spawnlp( _P_NOWAIT, "percorso dell'exe del sofwtare", "-script C:/tmp/sim_experiment.py", NULL );

Tale funzione perņ agisce lanciando il software per poi eseguire lo script.
Visto che devo iterare questa cosa parecchie volte, preferirei eseguire lo script senza dover lanciare il software ogni volta (lasciandolo quindi aperto). Conoscete una funzione che fa questo? O un modo di usare "_spawnlp" diversamente per quello che voglio fare?

Grazie anticipatamente!

mr_hyde
27-01-2006, 21:26
Probabilmente lo sai gia': puoi anche interfacciare funzioni Python con programmi in C++!

Io ho avuto il problema "contrario" del tuo: avevo scritto una libreria in C++ e avevo bisogno di chiamare le funzioni della mia libreria C++ da python.

Dai un'occhiata a www.swig.org
SWIG ti permette di interfacciare C/C++ ad altri linguaggi ad alto livello come Python, TCL, Perl...

Ciao,
Mr Hyde