ПредишенСледващото

Работещи Външни програми

От програма, написана на Turbo Pascal, можете да стартирате всяка друга програма, готов за работа. За да направите това, използвайте процедурата EXEC DOS от модула за библиотека. Формат достъп до процедурата:

тук <имя> - експресия на STRING тип; името на файла на програмата за разговори; <параметры> - експресия на STRING тип; параметри на разговора.

Име на програма да се изпълнява може да бъде предшествано от пътя до файла. Параметрите се предават за да стартирате програмата като текстов низ и могат да бъдат анализирани с помощта на следните две функции.

Връща броя на повикванията параметри на програмата (WORD тип стойност). Работа с продукта:

Обадете опции обикновено следват в командния ред DOS непосредствено след името на програмата, за да и отделно от името и един от друг с интервали, например:

Тук MYPROG.PAS и A: \ SYSTEM1.SIA - параметри премина TURBO и програми Сиам.

Когато се обадите на програмата директно от околната среда Turbo Pascal е възможно да се премине параметри чрез Options / ПАРАМЕТРИ вариант (вж. Pril.1).

Тя връща стойност от тип низ, съответстващ на желаната параметър на разговора. Лечение Формат:

тук - WORD вид на изразяване; серийния номер на параметъра.

Имайте предвид, че програмата винаги се предава параметър, съответстващ на N = 0. В тази обстановка DOS казва пълното име на работеща програма с посочване на устройството и в директорията, от която е зареден.

Използване на EXEC процедурата има редица функции. На първо място, следва да се отбележи, че много се обадите програмата остава пребиваващ в паметта, така че не би трябвало да отнеме цялата RAM. Memory програма опция разпределение се коригира OPTIONS / Памет размери (cm. Pril.1). Настройки по подразбиране LOW купчина лимит и HIGH купчина LIMIT тази опция са както следва (съответно 0 и 655360 байта), който викащата програма написана на Turbo Pascal, заема целия наличната памет, и причинява програмата няма да бъде зареден. Полезно е да се включи в текста на директивата за повикващия компилатор, че промените размера на паметта, за да им по подразбиране. Така например, по следния начин:

Тази директива граници, използвани от размера на стека за програми площ от 2 KB и изключва възможността за използването му в купчината. Разбира се, можете да настроите някои параметри в тази директива.

Специфични особености на изпълнението на програмата Turbo Pascal трябва да се променят стойностите по подразбиране на някои от прекъсване вектори. Те включват вектори със следните шестнадесетичен номера:

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

$ 38, $ 39, $ ЗА, $ замърсители AP $, $ 3D, $ 3E, $ 3F, $ 75.

Първоначалните стойности на тези вектори се съхраняват в променливите с имената на осемнадесет SA VEINTXX от библиотека единица система за, където XX - шестнадесетичен броя на прекъсванията. Ето защо, точно преди да започне външна програма и веднага след връщането от това се препоръчва да се обадя процедура библиотека без SWAPVECTORS параметри, които обменя съдържанието на прекъсване вектори и променливи, изброени.

Програмата в Пример 11.4 чете от клавиатурата всяка команда DOS, след това извиква командата обвивка. COM операционна система и преминава тази команда.

Забележка: да се уточни COMMAND.COM файл и пътя към него се използва призив към функцията библиотека GETENV, с които можете да получите на параметрите на настройките на операционната система. По-специално, параметърът COMSPEC определя спецификация файл, съдържащ корпус.

пиша ( "Въведете команда DOS: ');

readln (ST); ако ви <> '' След това

Свързани статии

Подкрепете проекта - споделете линка, благодаря!