Форум » Clipper » Нехватка памяти для команды RUN » Ответить

Нехватка памяти для команды RUN

rvu: Нужно запускать внешнюю программу, а памяти не хватает. Линкуется программа 7-м Blinkerом. Может можно уменьшить размер загружаемой в память части программы? Или еще что-то можно сделать?

Ответов - 16

Andrey: В блинкере можно использовать команду SWPRUNCMD() success = SWPRUNCMD("DIR /W",100,"","") success = SWPRUNCMD("WIN",0,"C:\WINDOWS","F:\") // запуск WIN.СОМ с переходом в C:\WINDOWS // с созданием temporary disk swap file на F:\

rvu: Спасибо, помогло! А что означает второй параметр, который в одном примере 100, в другом 0?

Sergy: сколько памяти выделить под задачу. 100кб или по умолчанию - 0 (максимум)


gustow: Я пользую функцию OVERLAY() Параметр - строка запуска внешней проги, например: overlay("arj a arhiv.arj *.dbf") эта штука (как понимаю) свопит всю занимаемую прогой память на диск (кроме небольшого кусочка) и освобождает практически ВСЮ память для внешней проги. Взял на OASISe (ищи OVER_CL.ZIP или что-то вроде - содержит .OBJ, который прилинковываешь... и нет проблем!) Пользую Clipper 5.01 с обычным RTLINK - любые внешние проги не испытывают недостатка в памяти при запуске.

Dima: gustow пишет: Пользую Clipper 5.01 с обычным RTLINK - любые внешние проги не испытывают недостатка в памяти при запуске Да но может возникнуть нехватка памяти на больших базах при операциях упаковки и индексирования.

ort: Кстати, Overlay() не пашет в защищенном режиме

Avf: Не могу найти на OASISe Overlay() Library . Помогите, пж-та. можно в мыло. avf@mail333.com

AM: А ведь есть полезная библиотека frun.lib (frun_ct.lib), и там есть функция s_run() - практически всегда работает. У меня сохранилась frun_ct.lib - кому надо, могу выслать, она маленькая.

Avf: Вышлите , если не сложно. avf@mail333.com

dar: И мне, плиз, на rebus250@mail.ru

ValeryN: AM Будьте добры, вышлите библиотеку frun_ct.lib на valeryn51@mail.ru Спасибо

igor: а можно и мне frun_ct.lib на s.ie@mail.ru

Dima: Вроде тут лежит http://spravki.net.ru/clipper/fastpro.htm

Ивановна: Здравствуйте всем! Мне нужно запустить диспетчер, который запускает Winword. Вот так проходит: RUN runwin.exe "winword.exe /mmyMacro" а вот так нет: OVERLAY("runwin.exe 'winword.exe /mmyMacro'" (runwin.exe - диспетчер). И что делать ? Хочется уйти от RUN.

Pasha: Здесь уже давали пример с функцией SWPRUNCMD из блинкера Линковать программу только надо не через rtlink, а использую blinker

Ивановна: Спасибо за совет, но у мння Clipper 5.01. С удивлением обнаружила, что если поменять местами двойные и одинарные кавычки, то OVERLAY() работает (я этого не знала). Так что вопрос снят. Кстати, спасибо за фото - мне нравится, не думала, что настолько фотогенична.



полная версия страницы