PDA

View Full Version : [C] spawn.()- uso come script


Albitexm
12-07-2010, 00:01
Io leggo:
"spawn...()
Come la system(), anche le funzioni della famiglia spawn...() consentono di lanciare programmi esterni come se fossero subroutine del parent; tuttavia esse non fanno ricorso all'interprete dei comandi, in quanto si basano sul servizio 4Bh dell'int 21h [4]: di conseguenza, non è possibile utilizzarle per invocare comandi interni DOS né file batch, tuttavia si ha un controllo più ravvicinato sull'esito dell'operazione. Esse infatti restituiscono -1 se l'esecuzione del child non è riuscita; in caso contrario restituiscono il valore che il programma child ha restituito a sua volta."

Due domande:
n.1- "in caso contrario restituiscono il valore che il programma child ha restituito a sua volta." > Ok, ma come lo restituiscono? Ovvero, in una funzione io scrivo : "return x;" per avere come valore di ritorno della funzione "x", e quindi la funzione mi restituirà "x" alla main. Con spawn come funziona?

n.2- posso chiamare in un programma C++ la funzione spawn? Come?