Oppure

Loading
11/05/05 20:00
radio
ecco il mio problema ? questo

io ho diversi programmi che stavo riunendo in uno solo...
Per? viene una cosa assurda quindi li volevo collegare soltanto...

ESEMPIO STUPIDO BANALIZZANDO (non ? proprio il mio caso ma i concetto ? quelo)

Se io ho
-"somma.pas";
-"prodotto.pas";
-"programmaprincipale.pas";

come faccio da programma principale a far eseguire somma.pas e prodotto.pas?

tipo:
WriteLn('premi:');
WriteLn(' s per somma');
WriteLn('p per prodotto');
ReadLn(s);
case s of
's': ?!?
'p': ?!?

[sul mio libro di info nn c'?.......]
aaa
12/05/05 17:19
pak0
Beh, io ti consiglio di mettere i programmi come function o procedure!
:D
aaa
12/05/05 18:26
radio
? quello che ho fatto ma poi ? un casino (vine MOLTO lungo)...:d

Vabb? riporvo su google.. vi far? sapere se trovo qlc...:)
aaa
15/05/05 10:55
pak0
Prova seguendo questo esempio (non l'ho provato)

Program esecuzione;
{$M 00,0,0 } { 16K stack, no heap }
uses Dos;
var
ProgramName, CmdLine: string;
begin
Write('Programma da eseguire (path completo): ');
ReadLn(ProgramName);
Write('Parametri da passare a ',
ProgramName, ': ');
ReadLn(CmdLine);
WriteLn('Esecuzione...');
SwapVectors;
Exec(ProgramName, CmdLine);
SwapVectors;
WriteLn('...tornato dall''esecuzione!');
if DosError <> 0 then { Errori? }
WriteLn('Errore Dos N?', DosError)
else
WriteLn('Eseguito con successo. ',
'Exit-code del processo figlio = ',
DosExitCode);
end.


La funzione sarebbe:
procedure Exec(Path, CmdLine: String);

:k:
Ultima modifica effettuata da pak0 15/05/05 14:24
aaa
15/05/05 12:23
radio
Comunque s? funziona...

L'ho modificato togliendo la parte per i parametri da passare perch? se no (nn so come mai) non andava..

Se a qlc nteressa attenzione che nlla path si inserisce ovviamnte il programma gi? compilato e non i file .pas 8-|

Grazie mille....

Ora devo sistemare un po di cose...:)
Ultima modifica effettuata da pak0 15/05/05 14:24
aaa
09/07/05 11:40
hedo
Io passerei dalle unit, ? la cosa migliore secondo me
aaa