Futó Külső Programok

Futó Külső Programok

Egy írt program Turbo Pascal, futtathat bármely más kész munkaprogramját. Ehhez használja az eljárás EXEC DOS a könyvtári modult. Format eléréséhez az eljárást:

itt <имя> - kifejezés a STRING típusú; a fájl nevét a hívó program; <параметры> - kifejezés a STRING típusú; A hívás paramétereit.

A program neve futtatásához megelőzheti a fájl elérési útját. Paramétereket kap, hogy a program futtatásához, mint a szöveget, és lehet elemezni a következő két funkciót.

Visszaadja az összes hívás paraméterei a program (WORD típusú érték). Kezelés:

Hívás opciók általában követik a DOS parancssor után azonnal a nevét, a program és a külön a nevét és egymástól szóközzel, például:

Itt MYPROG.PAS és az A: \ SYSTEM1.SIA - paraméterek át TURBO és a Siam programokat.

Amikor hívja a program közvetlenül a környezet Turbo Pascal lehetséges paraméterátadásra keresztül OPTIONS / PARAMÉTEREK opciót (lásd. Pril.1).

Ez visszaad egy értéket STRING típusú, amely megfelel a kívánt paramétert a hívás. Kezelés Formátum:

itt - WORD típusú expressziós; A sorozatszám a paramétert.

Figyeljük meg, hogy a program mindig átadott paraméter megfelelő N = 0. Ebben a beállításban DOS elmondja a teljes nevét, a futó program jelzi a meghajtót és könyvtárat, amelyből azt betöltve.

Az EXEC eljárásnak számos funkcióval. Először is meg kell jegyezni, hogy a nagyon hívó program továbbra is a memóriában, így nem veszi fel az összes RAM. Memóriakiosztási opciós program van beállítva OPTIONS / méretű memóriát (cm. Pril.1). Az alapértelmezett beállítások LOW LIMIT HEAP és HIGH HEAP LIMIT ezt a lehetőséget a következők (rendre 0 és 655360 bájt), hogy a hívó írt program Turbo Pascal, elfoglalja a teljes rendelkezésre álló memória, és nem okozza a program nem lesz betöltve. Érdemes bele a szövegbe a hívó fordító irányelv, amely megváltoztathatja a memória méretét az alapértelmezett. Például így:

Ez a direktíva korlátozza a program által használt verem terület mérete 2 KB, és kizárja annak a lehetőségét, hogy a kupac. Persze, akkor meg a többi paraméter ebben az irányelvben.

Sajátosságait program teljesítményét Turbo Pascal módosítani kell az alapértelmezett értékeket néhány megszakításvektorokat. Ezek közé tartozik a vektorok az alábbi hexadecimális számot:

$ 00, $ 02, $ 18, $ 23, $ 24, $ 34, $ 35, $ ​​36, $ 37,

$ 38, $ 39, $ FOR, $ szennyező AP $, $ 3D $ 3E, $ 3F, $ 75.

A kezdeti értékek ezen vektorok tárolja a változók neveit tizennyolc SA VEINTXX egy könyvtárból egység SYSTEM, ahol XX - a hexadecimális szám megszakítások. Ezért kezdete előtt egy külső programot és azonnal a visszatérés ajánlott hívni a könyvtár eljárás nélkül SWAPVECTORS paramétereket, ami kicseréli a tartalmát megszakításvektorokat és változók listája.

A program 11.4 példában beolvassa a billentyűzet bármely parancs DOS, majd felhívja a shell parancsot. COM operációs rendszer és átadja ezt a parancsot.

Megjegyzés: adja COMMAND.COM fájl elérési útvonalát használják fellebbezést a könyvtár getenv funkció, amellyel akkor kap a paraméterek az operációs rendszer beállításait. Különösen a COMSPEC paraméter határozza meg a specifikáció fájlt tartalmazó héj.

write ( 'Add meg a parancsot a DOS:');

readln (st); ha st <> „” Aztán

Kapcsolódó cikkek