виснет приложение | |
---|---|
PuMa Сообщений: 153 Откуда: Комсомольск-на-А Дата регистрации: 19.04.2006 |
Добрый день
Ситуация следующая. Из программы, написанной на клиппере запускается VFP EXE, который формирует и отправляет на принтер некий документ и завершает выполнение. Но иногда фоксовая программа виснет и не завершается. Сама фоксовая программа состоит из одного PRG, в которой две последние строки: strtofile( ttoc( datetime() ) + ': Завершаем программу' + chr(13)+chr(10), m.lcLogPath + '\log.txt', 1 ) return Так вот программа отрабатывает нормально (документ на печать уходит и строка в лог-файл пишется), но не завершается и на экране остается висеть основной экран фокса. В чем тут может быть причина? |
Re: виснет приложение | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Потому что QUIT
|
Re: виснет приложение | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Может и в принтере (его драйверах) быть причина - особенно если принтер сетевой.
Фокс вполне себе способен повиснуть "после отрабатывания последней строки кода" на весьма длительное, и даже в теории на "бесконечное" время - из за всех этих левых dll (принтерные драйвера, ODBC драйвера не говоря уж про активиксы и явные declare-dll) подгружаемых для работы основного кода. ------------------ WBR, Igor |
Re: виснет приложение | |
---|---|
PuMa Сообщений: 153 Откуда: Комсомольск-на-А Дата регистрации: 19.04.2006 |
quit пробовал, не помогает.
Скорее всего, как и сказал Игорь, проблема в принтере (он как раз сетевой), т.к. прога простая и никаких сторонних активиксов и dll не используется. А как проще это дело отследить и автоматически "прибить" это приложение, если оно подвисло? Есть мысль запустить эту прогу через process.prg от Piva. И в ней грохать по времени выполнения... Но вдруг можно как проще? Буду признателен за интересные идеи |
Re: виснет приложение | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Смотря как организована отправка на печать по сети. Надеюсь это не прямой вывод из рипорта? Если нет, то можно было бы посылать на принтер не из самого фокса, а использовать например скриптовую машину Windows. Загружая скажем отправку через метод Run, т.к. он создаёт новый независимый процесс, который запускает заданное приложение, в обычном или скрытом виде. Либо же, особенно, если вывод из фокса прямой - в принципе можно например сначала посылать на виртуальный pdf-принтер, с которого уже и слать на сетевой. Сам фокс при этом висеть уже точно не должен. Тут кстати недавно была тема, я как раз упоминал попавшийся как-то, также не так давно Doro PDF Writer, который, в отличие от большинства прочих, позволяет легко через настройку параметров в ini-файле, посылать файл на печать, в том числе и в скрытом виде, без каких-то действий пользователя, при этом еще и бесплатен. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: виснет приложение | |
---|---|
PaulWist Автор Сообщений: 14625 Дата регистрации: 01.04.2004 |
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: виснет приложение | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да, несмотря на несколько "колхозный" комментарий это может помочь - некоторые драйвера именно такую ошибку имели... Иначе - ну остаётся играться с разными версиями драйверов (поставить для другого но совместимого принтера, поставить штатный вариант от МС вместо версии от производителя принтера или наоборот) и разными их настройками - без гарантий успеха, увы.
------------------ WBR, Igor |
Re: виснет приложение | |
---|---|
PaulWist Автор Сообщений: 14625 Дата регистрации: 01.04.2004 |
В чём "колхозность" у меня именно так (фокс вис "намертво") проявлялось на VFP5, что так же описано на сайте ПРОИЗВОДИТЕЛЯ, и про мат. сопроцессор - это на сайте ПРОИЗВОДИТЕЛЯ там же написано: Цитата: support.microsoft.com ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: виснет приложение | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
В комментарии, Карл! Никакой сопроцессор не "очищается" и тем более "от отчётов" Эта функция переинициалилирует структуры памяти нужные для работы других библиотечных (сишных) математических функций. ------------------ WBR, Igor |
Re: виснет приложение | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Цитата:Игорь, тогда "колхозность" не к Павлу, а к ПРОИЗВОДИТЕЛЮ !! "ПРОИЗВОДИТЕЛь" подозревается тобой в "колхозности". В принципе, можно ссылаться и на "колхозника", если тот прав. Результат важнее качества формы, в которой он подан. Т.е., хорошо. И скажи прямо - ХОРОШО! Лично я о сопроцессоре вааще ничего не знаю (чужой для меня человек). Но может "колхозник" знает больше, чем я, но меньше, чем ты! Как твой опиньон (мнение)? Пашка знает Маркса лучше всех на Форуме. Но он нам не говорит, что мы в этом колхозники. Да и колхозники были всякие... Пашка не заслужил своим постом обиды, он в топике сейчас лидер. У него больше поднятых пальцев. А Игорь сразу вектор определил! Исправлено 2 раз(а). Последнее : Ydin, 24.03.16 19:09 |
Re: виснет приложение | |
---|---|
PuMa Сообщений: 153 Откуда: Комсомольск-на-А Дата регистрации: 19.04.2006 |
Всем спасибо за советы. Буду пробовать.
|
Re: виснет приложение | |
---|---|
PaulWist Автор Сообщений: 14625 Дата регистрации: 01.04.2004 |
1. "Колхозное" описание про отчеты - это я для себя писал, что бы помнить "нафига" эта declare dll нужна, тут про "колхоз" я согласен. 2. Тут Aijik (помнишь такого ) По "рабоче-крестьянски" обьясняет, чЁ ф-ия делает: Цитата: Первоисточник forum.foxclub.ru ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: виснет приложение | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Ещё раз для нечитателей... на пальцах... - совет ХОРОШИЙ. - "колхозный" только КОММЕНТАРИЙ в коде, а не сам код - с чем и автор вполне согласен Ну да ему то понятно о чём речь идёт - так что это и вовсе не вопрос. Производитель соответствующих принтерных драйверов подозревается мной не в "колхозности", а в том что это обезьяны с тыквой на плечах вместо головы. VFP тим - ну в некоторой степени лентяи, раз уж не встроили прямо в фокс защиту от этих китайских г*нокодеров (проблема то очень старая). Впрочем, в этом их сложно упрекать - от идиотов, как известно, никакая защита не является достаточно надёжной А навешивать "лишнее", чтобы оно хоть и мало-мало но ухудшало/замедляло работу ПО с нормальными драйверами... Видимо это было признано нецелесообразным. А он разве обиделся Тем более что ничего обидного сказано и не было. Или у кого-то уж сравнение не с интеллигентом в белых перчатках а с человеком простого физического труда является оскорблением ------------------ WBR, Igor |
Re: виснет приложение | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Сейчас нормально все сказал!
|
Re: виснет приложение | |
---|---|
BOBAN Сообщений: 625 Откуда: Солигорск Дата регистрации: 05.07.2004 |
Ну да, недоглядели .... Цитата: |
© 2000-2024 Fox Club  |