La funzione esegue un processo permettendo a questo di utilizzare le stesse variabili d'ambiente del sistema e restituisce il puntatore dell'output del processo.
Sintassi
CHAR * processRunAlloc ( CHAR * lpProgram,
CHAR * lpCommandLine,
CHAR * lpEnvironment, // Separare con \n CICCIO=PIPPO\nA=2\n
BOOL fHide,
INT * piErr,
BOOL fEnvironmentParent ); // T/F Aggiungo l'Enviroment del Task Padre
Parametri
- lpProgram
[in] esecutivo da lanciare.
- lpCommandLine
[in] parametri di avvio.
- lpEnvironment
[in] variabili di ambiente separate da LF (\n). Se si indica la stringa "[GET]", verranno acquisite (ereditate) le variabili correnti del processo.
- fHide
[in] se impostato su TRUE la finestra viene nascosta.
- fEnvironmentParent
[in] se impostato su TRUE permette al processo di ereditare in automatico le variabili d'ambiente già presenti nel sistema.
Valori di ritorno
Incaso di errore ritorna NULL, altrimenti l'output del processo.
In caso di errore se il valore ritornato in piErr è positivo, è un errore del sistema operativo, se negativo è
exit code del processo lanciato.
Commenti
Per lpEnvironment vedi anche
ehGetEnvironment.