16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

int dlugosc, i;<br />

printf("Blok PSP: %u \n", getpsp());<br />

ptr = MK_FP(_psp, 0x80);<br />

dlugosc = *ptr;<br />

for (i = 0; i < dlugosc; i++)<br />

TAB[i] = ptr[i+1];<br />

printf("Parametry uruchomieniowe: %s\n", TAB);<br />

}<br />

W normalnych warunkach po wykonaniu "swojej roboty" program<br />

zostaje usunięty z pamięci operacyjnej (czym zajmuje się funkcja<br />

systemowa nr 76 - 4C (hex)). Aby tak się nie stało, program<br />

może:<br />

* uruchomić swój proces (program) potomny;<br />

* wyjść "na chwilę" do systemu DOS - tj. uruchomić jako swój<br />

proces potomny interpreter COMMAND.COM;<br />

* przekazać sterowanie programowi COMMAND.COM pozostając w<br />

pamięci w postaci "uśpionej" oczekując na uaktywninie.<br />

Poniżej kilka prostych przykładów uruchamiania jednych procesów<br />

przez inne w <strong>Borland</strong> <strong>C++</strong>:<br />

/* Funkcja execv(): uruchomienie programu "potomnego"*/<br />

# include <br />

# include <br />

# include <br />

void main(int argc, char *argv[])<br />

{<br />

int i;<br />

printf("Parametry uruchomieniowe:");<br />

for (i=0; i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!